IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页操作系统LINUX → Linux配置Apache服务器全攻略

Linux配置Apache服务器全攻略

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  一,使用源代码安装

  (1) 获得源代码

  # lynx https://www.Apache.org/dist/httpd/httpd-2_0_NN.tar.gz

  NN表示当前所用的版本号。

  (2) 解压缩

  # gzip -d httpd-2_0_NN.tar.gz

  # tar xvf httpd-2_0_NN.tar

  (3) 配置.

  # ./configure --prefix= /usr/local/apache --enable-so

  表示Apache将安装在/usr/local/apache目录下

  (4) 编译与安装

  # make

  # make install

  (5) 测试

  # /usr/local/apache/bin/apachectl start

  二,使用RPM包安装

  # rpm —ivh apache-*.rpm

  完成安装后,配置文件在/etc/httpd/conf/目录下,文件根目录为/var/www/html,工具文件在/etc/rc.d/init.d/目录下,日志文件在/var/log/httpd/目录下。

  第三站 Apache 2.0的配置

  Apache 2.0的主配置文件为httpd.conf。如果以上述源代码安装则配置文件保存在/usr/local/apache/conf/目录下,若以RPM包方式安装则配置文件保存在/etc/httpd/conf/目录下。我们可以直接修改httpd.conf文件也可以用redhat linux 9自带的图形化工具来配置。打开启动程序->系统设置->服务器设置->HTTP服务器,可以进行相关。主界面如图:

  下面我们来看一下httpd.conf中的几条指令,"#"后加入了注释说明。

  Port 80 #定义了web服务器的侦听端口,默认值为80,它是TCP网络端口之一。若写入多个端口,以最后一个为准。

  User apache #一般情况下,以nobody用户和nobody组来运行web服务器,因为web

  Group apache # 服务器发出的所有的进程都是以root用户身份运行的,存在安全风险。

  Serveradmin root@localhost #指定服务器管理员的E-mail地址。服务器自动将错误报告到该地址。

  ServerRoot /etc/httpd #服务器的根目录,一般情况下,所有的配置文件在该目录下

  ServerName new.host.name:80 #web客户搜索的主机名称

  KeepAliveTimeout 15 #规定了连续请求之间等待15秒,若超过,则重新建立一条新的TCP连接

  MaxKeepAliveRequests 100 #永久连接的HTTP请求数

  MaxClients 150 #同一时间连接到服务器上的客户机总数

  ErrorLog logs/error_log #用来指定错误日志文件的名称和路径

  PidFile run/httpd.pid #用来存放httpd进程号,以方便停止服务器。

  Timeout 300 #设置请求超时时间,若网速较慢则应把值设大。

  DocumentRoot /var/www/html #用来存放网页文件

  第四站 Apache的管理

  (1) 启动和停止Apache

  /etc/rc.d/init.d/httpd start

  /etc/rc.d/init.d/httpd stop

  (2) Apache的日志文件

  有人说判定一个管理员是否优秀之一就是看他是否是一个分析日志的能手,因为从日志文件中获取的反馈信息对管理员来说是相当重要的。Apache的日至文件主要包括访问日志和错误日志。访问日志记录了该服务器所有的请求的过程,主要记录的是客户的信息,通过它我们可以知道什么人访问了该网站,什么时候访问的,访问的内容是什么等等。错误日志则是记录了服务器出错的细节和如何处理等。日志文件的位置是由上述主配置文件httpd.conf来规定的。Redhat中有一个查看日志的工具——系统日志。其主界面如下

  下面各举一个例子来说明他的格式:

  错误日志的写法:

  [Mon sep 22 14:32:52 2003] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test

  [Mon sep 22 14:32:52 2003] 错误发生的时间。

  [error] 表示错误的级别。有debug,info,notice,warn,error,crit,alert,emerg,这些级别由低到高表示了错误的严重性。

  [client 127.0.0.1] 表示客户端IP地址。

  client denied by server configuration: /export/home/live/ap/htdocs/test 标是错误的具体信息。

  访问日志的写法:

  127.0.0.1 - wangdong [22/sep/2003:13:55:36 -0800] "GET /apache_pb.gif HTTP/1.0" 200 2326

  127.0.0.1 表示访问这台服务器的客户端IP地址。

  Wangdong 表示用户的登录名。

  [22/sep/2003:13:55:36 -0800] 服务器完成客户端请求的时间,格式为[日/月/年:小时:分钟:秒 时区]

  "GET /apache_pb.gif HTTP/1.0" 表示客户端访问该资源所使用的方法。

  200 记录的是服务器返回给客户的状态码。200表示成功,以4打头的表示访问出错。

  2326 表示发给客户端的总字节数。若是"—"表示没有找到访问资源。

  但在实际应用中,对于大型网站,日志文件往往增长的很快,不利于我们查询,降低服务器的效率,而且占用大量的磁盘空间,所以我们必须对日志进行定期的维护。

  既然日志文件很大,那么我们如何把一大堆枯燥的数据整理成容易让我们看懂的形式呢?有没有这样的工具呢?非常幸运,在redhat linux 9中自带了一个分析日志的工具——webalizer,如图:

  我们也可以在网上找到大量这样优秀的免费的工具,例如:WebTrends Analysis Series。

#p#副标题#e#

  第五站 配置虚拟主机

  虚拟主机是在一台www服务器上为多个单独的域名提供www服务,每个域名具有自己的目录和配置,相当于将一台主机分为多台主机,虚拟主机技术对于主机数量不足,但又想为不同的用户提供独立的Web服务的需求非常有效。而对于一个公司,利用价格昂贵的服务器只提供一种域名服务,似乎是不明智的,而现在越来越多的公司喜欢在一台服务器上使用多个域名服务,架设不同的网站,这样做的好处是显而易见。

  Apache有两种方式支持虚拟主机,一种是基于IP的虚拟主机,另一种是基于名字的虚拟主机。基于名字的虚拟主机使用相同的IP地址来配置不同的虚拟主机,这就弥补了因IP地址不足而带来的问题。基于名字的虚拟主机的配置相当简单,你只需配置你得DNS服务器使每个主机名对应正确的IP地址,然后再配置Apache HTTP Server使它能认识不同的主机名就可以了。

  假设我们组建了一家多媒体制作公司,有一台Apache服务器和一个IP地址:192.168.0.1 要运行两种业务,一种为电子商务网站,域名为www.business.media.com ,另一种为教学网站,域名为www.teaching.media.com 。先在DNS服务器中把域名www.business.media.comwww.teachin....conf就可以了。

  NameVirtualHost 192.168.0.1

  ServerName www.business.media.com

  DocumentRoot /var/www/html/business

  ServerName www.teaching.media.com

  DocumentRoot /var/www/html/teaching

  而基于IP的虚拟主机则要求使用不同的IP地址来区别不同的虚拟主机,这就要求使用多块网卡,把不同的IP地址捆绑到不同的网卡上,或者在一块网卡上捆绑多个IP地址。假设我们主机的IP地址为192.168.0.1(www.media.com),另外有两个IP地址别?..nf/httpd.conf。[/url]

  ServerAdmin webmaster@ business.media.com

  DocumentRoot /var/www/html/business

  ServerName www.business.media.com

  ErrorLog /var/www/html/business/logs/error_log

  TransferLog /var/www/html/business/logs/access_log

  ServerAdmin webmaster@teaching.media.com

  DocumentRoot /var/www/html/teaching

  ServerName www.teaching.media.com

  ErrorLog /var/www/html/teaching/logs/error_log

  TransferLog /var/www/html/teaching/logs/access_log

  第六站配置Apache代理

  代理服务器是网络信息服务的中转站。如果我们把Apache代理服务器形象地比喻成代理商的话,消费者向代理商购买东西时,如果代理商有的话,可直接卖给消费者,若没有,则代理商向厂家进货,再卖给消费者。这样做有以下几点好处:

  (1)提高了访问速度。

  (2)充当防火墙,增加了安全性。

  (3)可以过滤一些不良网站。

  (4)具有缓存功能。

  (5)节省IP开销。

  代理服务器可分为两种类型:客户端代理和服务器端代理。下面我们在讲解几个指令后举例说明各自的配置方法。

  ProxyRequest On/Off #启用或者禁用Apache代理服务。

  CacheRoot "/etc/httpd/proxy" #代理缓存的根目录。

  CacheSize 5 #代理缓存的大小。

  CacheGcInterval 4 #设定运行管理缓存的无用数据搜集程序的时间间隔

  CacheMaxExpire 24 #文件过期时间。

  CacheDefaultExpire 1 #指定未包含过期信息文件的有效期。

  NoCache a-domain.com another-domain.edu #该网站的文件将不被缓存。

  客户端代理的配置

  (1)

关键词标签:Linux配置Apache服务器

相关阅读

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程安装红帽子RedHat Linux9.0操作系统教程使用screen管理你的远程会话使用screen管理你的远程会话GNU/Linux安装vmwareGNU/Linux安装vmware如何登录linux vps图形界面 Linux远程桌面连如何登录linux vps图形界面 Linux远程桌面连

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址linux tc实现ip流量限制dmidecode命令查看内存型号linux下解压rar文件安装红帽子RedHat Linux9.0操作系统教程Ubuntu linux 关机、重启、注销 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服务器硬盘IO读写负载