7.4.2  Web服务的基本配置
1.设置主目录的路径
Apache服务器主目录的默认路径位于"/var/www/html",可以将需要发布的网页放在这个目录下。不过也可以将主目录的路径修改为其他目录,以方便管理和使用。
DocumentRoot "/var/www/html"
【例】将Apache服务器主目录路径设为"/home/www"。
DocumentRoot "/home/www "
2.设置默认文档
默认文档是指在Web浏览器中键入Web站点的IP地址或域名即显示出来的Web页面(即在URL中没有指定要访问的页面),也就是通常所说的主 页。在缺省的情况下,Apache的默认文档名为index.html,默认文档名由DirectoryIndex语句进行定义,可以将 DirectoryIndex语句中的默认文档名修改为其他文件。
DirectoryIndex index.html index.html.var
如果有多个文件名,各个文件名之间须用空格分隔。Apache会根据文件名的先后顺序查找在"主目录"列表中指定的文件名,如能找到第1个则调用第1个,否则再寻找并调用第2个,依此类推。
【例】添加index.htm和index.php文件作为默认文档。
DirectoryIndex index.html index.htm index.php index.html.var
如果用户在浏览时没有指出所要浏览的网页文件名,所在目录既没有设置默认文档,也没有设置允许目录浏览,则会出现"403 Forbidden"的错误信息,如图7-5所示。
 
图7-5  "403 Forbidden"的错误信息
3.设置Apache监听的IP地址和端口号
Apache默认会在本机所有可用IP地址上的TCP 80端口监听客户端的请求。可以使用多个Listen语句,以便在多个地址和端口上监听请求。
Listen 80
【例】设置服务器只监听IP地址为192.168.16.177的80端口和192.168.16.178的8080端口请求,可以使用以下配置语句。
Listen 192.168.16.177:80
Listen 192.168.16.178:8080
如果将Apache监听的TCP端口号改为80以外的端口,那么用户在Web浏览器中需要手动指定TCP端口号和HTTP协议才能访问该站点。例如,将一个域名为[url]www.example.com[/url]的Web站点的TCP端口号改为8080,则用户在浏览器的地址栏中必须输入[url]http://www.example.com:8080[/url]
4.设置相对根目录的路径
相对根目录通常是Apache存放配置文件和日志文件的地方。在缺省的情况下,相对根目录是/etc/httpd,它一般包含conf和logs子目录。
ServerRoot "/etc/httpd"
5.设置日志文件
日志文件可以说是网络管理员最好的帮手,分析日志文件是每个网络管理员必不可少的工作,通过日志文件可以监控Apache的运行情况、出错原因和安全等问题。
(1)错误日志
错误日志记录了Apache在启动或运行时发生的错误,所以当Apache出错时,应该先检查这个日志。通常错误日志的文件名为error_log,错误日志存放的位置和文件名可以通过ErrorLog参数设置。
ErrorLog logs/error_log
这里需要提醒的是,如果日志文件存放的路径不是以"/"开头的,则意味着该路径是相对于ServerRoot目录的相对路径。
(2)访问日志
访问日志记录了客户端所有的访问信息。通过分析访问日志可以知道客户机什么时间访问了网站的什么文件等信息。通常访问日志的文件名为access_log,访问日志存放的位置和文件名可以通过CustomLog参数设置。
CustomLog logs/access_log combined
上面语句最后的combined指明日志使用的格式,在这个位置可以使用common或combined(使用自定义的名称也可以)。common 是指使用Web服务器普遍采用的"普通标准"格式(Common Log Format),这种格式可以被许多日志分析程序所识别。combined是指使用"组合记录"格式(Combined Log Format)。其实combined与common格式基本相同,只是多了"引用页"和"浏览器识别"信息而已。common和combined格式由 LogFormat语句进行定义。
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
6.设置网络管理员的E-mail地址
当客户端访问服务器发生错误时,服务器通常会向客户端返回错误提示网页。为了方便解决错误,在这个网页中通常包含管理员的E-mail地址。可以使用ServerAdmin语句来设置管理员的E-mail地址。
ServerAdmin [email]lindenstar@163.com[/email]
7.设置服务器主机名称
为了方便Apache识别服务器自身的信息,可以使用ServerName语句来设置服务器的主机名称。在ServerName语句中,如果服务器有域名,则填入服务器的域名;如果没有域名,则填入服务器的IP地址。
ServerName 192.168.16.177:80
使用ServerName选项设置服务器的域名(IP地址)和端口号后,Web服务器在启动的时候就不会出现"httpd: Could not determine the server's fully qualified domain name,using 127.0.0.1 for ServerName"的错误信息了。
8.设置默认字符集
AddDefaultCharset选项定义了服务器返回给客户机的默认字符集。由于西欧(UTF-8)是Apache的默认字符集,因此当客户端 访问服务器的中文网页时会出现乱码的现象,如图7-6所示。解决的办法是将语句"AddDefaultCharset UTF-8"改为"AddDefaultCharset GB2312",然后重新启动Apache服务,中文网页就能正常显示了,如图7-7所示。
AddDefaultCharset UTF-8
 
图7-6  访问中文网页时会出现乱码的现象
 
图7-7  中文网页能正常显示
修改完默认字符集后,应清空Web浏览器的缓存后再测试,否则会由于缓存的原因造成虽然修改了默认字符集,但Web浏览器还是显示乱码的现象。
  本文转自[url]http://book.51cto.com/art/200811/96888.htm[/url]