第 9章
Apache服务器配置与管理本章主要内容
Apache服务器简介
配置 Apache服务器
配置虚拟主机
使用 Webalizer分析日志
Apache服务器性能调整
9.1 Apache服务器简介
Apache作为 Web服务器,具有以下特点:
Apache是开放源码软件,用户可以根据自己的需要自行开发相关模块的功能 。
Apache具有跨平台性,可以在 UNIX,Windows、
Linux等多种平台上运行
作为 Web服务器,Apache具有卓越的性能表现
9.2 配置 Apache服务器
建立一个简单站点
定制 Apache
使用 GUI工具
Apache相关软件包
与 Apache有关的软件包主要有以下几个:
httpd-manual-2.0.52-22 Apache 2.0手册
httpd-2.0.52-22 Apache服务器程序
system-config-httpd-1.3.1 图形化的 Apache配置工具
httpd-suexec-2.0.52-22 允许以 root身份运行程序
15.2.1 建立一个简单站点
Apache的配置文件放在 /etc/httpd目录中,其中主要的配置文件是,
/etc/httpd/conf/httpd.conf
Apache还会建立 /var/www目录,并在其下建立一系列子目录:
html,默认的网站页面存放位置 。
cgi-bin:用来存放可执行程序,包括 CGI程序,perl脚本等 。
manual:存放 Apache的手册,内容形式为网页 。
error:存放 Apache服务器的错误提示文件 。
icons:存放 Apache服务器的图标文件 。
建立一个简单站点
要建立一个简单的网站,只需要将做好的网页文件复制到 /var/www/html目录,并运行下列命令启动 httpd服务:
service httpd start
使用 URL“http://localhost/manual”访问配置好的网站,可以看到 Apache服务器的手册
15.2.2 定制 Apache
使用如下命令可以快速检查 httpd.conf文件的语法错误:
/usr/sbin/httpd –t
httpd.conf文件分为三部分:
全局配置
主服务器设置
虚拟主机设置定制 Apache-全局参数
ServerRoot,/etc/httpd”
ScoreBoardFile run/httpd.scoreboard
PidFile run/httpd.pid
Timeout 300
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxClients
MaxRequestsPerChild
#Listen 12.34.56.78:80
Include conf.d/*.conf
LoadModule
定制 Apache-主服务器参数
User Apache
Group Apache
ServerAdmin root@localhost
ServerName www.yang.com,80
UseCanonicalName Off
DocumentRoot "/var/www/html“
DirectoryIndex index.html index.html.var
AccessFileName,htaccess
TypesConfig /etc/mime.types
DefaultType text/plain
Alias /manual "/var/www/manual"
配置 Apache身份验证( 1)
Alias /test "/var/www/test"
<Directory "/var/www/test">
Options Indexes MultiViews
AllowOverride AuthConfig
AuthName "Authentication Title"
AuthType Basic
AuthUserFile /var/www/test/.htpasswd
require valid-user
Order allow,deny
Allow from all
</Directory>
配置 Apache身份验证( 2)
创建 Apache的验证用户:
htpasswd -c /var/www/test/.htpasswd mike
第一次创建用户要使用 -c参数,以后再添加用户,
就不用 -c参数 。 要修改某个用户的密码,可以使用如下命令:
htpasswd -m,htpasswd mike
修改,htpasswd文件的权限,使所有用户对该文件拥有读取权 。
chmod 644,htpasswd
定制 Apache-虚拟主机参数
下面是一个基于 IP地址的虚拟主机的配置实例:
Listen 80
<VirtualHost 192.168.159.2>
DocumentRoot /www/example1
ServerName www.yang.com
</VirtualHost>
<VirtualHost 192.168.159.3>
DocumentRoot /www/example2
ServerName www.xin.com
</VirtualHost>
基于主机名的虚拟主机设置
nameVirtualHost 192.168.159.2
<VirtualHost 192.168.159.2>
DocumentRoot /var/www/site1
ServerName vhost1.yang.com
CustomLog logs/vhost1-access_log common
</VirtualHost>
<VirtualHost 192.168.159.2>
DocumentRoot /var/www/site2
ServerName vhost2.yang.com
CustomLog logs/vhost2-access_log common
</VirtualHost>
15.2.3 使用 GUI工具
15.3 使用 Webalizer分析日志
Webalizer是一个高效的、免费的 Web服务器日志分析工具
其分析结果以 HTML文件格式保存,分别以柱型图和表格的形式进行描述
运行 webalizer命令可以更新日志分析结果
webalizer的日志分析结果默认存放在
/var/www/html/usage目录中,在配置文件
/etc/httpd/conf.d/webalizer.conf中已经将该目录映射成为站点主目录下的虚拟目录使用 Webalizer分析日志
15.4 Apache服务器性能调整
影响服务器性能的因素有很多,其中不外乎以下几项:
服务器硬件的性能
网络带宽
Web服务器软件的性能
Web站点的程序设计
15.4.1 调整 httpd服务参数
配置日志选项只记录需要的信息
如果服务器使用多磁盘系统的话,可以配置
Apache将日志保存在独立的磁盘上
尽量不要使用目录访问控制文件
尽量不允许用户索引目录
没有必要的话,不要使用 CGI程序以及服务器端包含( SSI)命令
如果需要进行用户身份验证,建议使用 Apache提供的数据库验证模块
15.4.2 调整 Web站点内容
不要在网页中使用太大的图像文件
对于只有很少颜色的图像,可以使用 GIF图像格式
在需要提供一些大的图像文件时,可以为每个图像建立一个小的图片预览链接
不要将整个网页放在一个大的表格里
在设计动态网站时,可以把一些程序放在客户端执行以减少服务器的负担
15.4.3 采用代理服务器
代理服务器是位于 Web客户和 Web服务器之间的中介
RHEL 4提供了一个名为 Tux的代理服务器软件
使用代理服务器可以提高用户经常访问的站点的访问速度
Tux服务器配置步骤
1,修改 Apache的配置文件
/etc/httpd/conf/httpd.conf,将其中的,Listen”参数由监听 80端口修改为监听 127.0.0.1:8080
2,启动 Apache服务
3,启动 Tux服务,其 参数调整通常是直接修改 /proc
文件系统中对应的映像文件
4,注意:如果 RHEL 4中启用 selinux,应该停用本章小结
了解 Apache服务器的配置文件
熟练掌握 httpd.conf配置文件的常用参数
配置虚拟主机
了解 Apache服务器性能优化的一般方法