当前位置 主页 > 服务器问题 > Linux/apache问题 >

    CentOS(Linux)下的apache服务器配置与管理方法分享(2)

    栏目:Linux/apache问题 时间:2018-09-24 14:30


    5.设置主目录的路径
    Apache服务器主目录默认路径为"/var/www/html",可以将需要发布的网页放置在这个目录中,同时也可以把主目录的路径修改为别的目录便于用户管理和使用。例如需要将Apache服务器主目录路径设置为"/home/lk/www",则可以在httpd.conf文件中进行相应修改:DocumentRoot "/home/www"。
    6.设置默认文档
    默认文档是指在网页浏览器中输入Web站点的IP地址或者域名显示出来的Web页面,也就是通常所说的主页。在缺省情况下,Apache的默认文档名为index.html,默认文档由DirectoryIndex语句进行定义,例如在httpd.conf中通过"DirectoryIndex index.html index.html.var"进行设置,此时可以将DirectoryIndex语句的默认文档名修改为其他文件。
    如果有多个文件名,每个文件名之间必须用空格进行分隔,Apache会根据文件名的先后顺序查找在DirectoryIndex语句中指定的文件名。如果能找到第1个则调用第1个,否则再寻找并调用第2个,依次类推。例如添加index.htm和index.php文件作为默认文档,则可以相应修改httpd.conf文件为"DirectoryIndex index.html index.htm index.php index.html.var"。
    7.设置日志文件
    日志文件对于用户查找系统故障或者分析Web服务器运行状况非常重要,此时有两项重要设置内容。
    (1)错误日志。错误日志记录了Apache在启动和运行时发生的错误,所以当Apache出错的时候,应该首先检查这个日志文件。通常错误日志的文件名为error_log,错误日志文件存放的位置和文件名可以通过ErrorLog参数进行设置。例如"ErrorLog logs/erroe_log"。如果日志文件存放路径不是以"/"开头,则表示该路径是相对于ServerRoot目录的相对路径。
    (2)访问日志。访问日志记录了客户端计算机所有的访问信息,通过分析访问日志可以知道客户机何时访问了网站的哪些文件等信息。通常访问日志的文件名为access_log,访问日志文件的存放位置和文件名可以通过CustomLog参数进行设置,例如"CustomLog logs/access_log combined"。
    在这个访问日志设置中,combined指明日志使用的格式,在这个位置可以使用common或者combined。其中common是指使用 Web服务器普遍采用的普通标准格式,这种格式可以被许多日志分析程序所识别;combined是指使用组合记录格式,和common相比,combined的格式基本相同,只是多了引用页和浏览器识别信息而已。
    8.设置默认字符集
    AddDefaultCharset选项设置了服务器返回给客户端计算机的默认字符集,由于Apache服务器默认字符集为西欧(UTF-8),因此当客户端访问服务器的中文网页时会出现乱码现象。解决的办法是将语句"AddDefaultCharset UTF-8"改为"AddDefaultCharset GB2312",然后重新启动Apache服务器,中文网页就可以正常显示了。
    (二)配置目录权限
    1、定义目录特性
    Apache访问的每个目录可设置相关的服务和特性是允许或(和)不允许。(同样影响其子目录)
    首先,设置"default"地址只有最基本的权限:
    复制代码 代码如下:
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>

    注意从现在开始必须制定开启特殊的权限,这样就不会产生意想不到的结果。请仔细确认。
    例如:
    复制代码 代码如下:
    <Directory "D:/www_root">
    #
    # 此值可是: "None", "All", 或下列的组合: "Indexes",
    # "Includes", "FollowSymLinks", "ExecCGI", 或 "MultiViews".
    # 注意"MultiViews"必须明确指定--- "Options All"不包括此特性。
    #
    Options Indexes FollowSymLinks MultiViews
    #
    # 此项控制目录中哪些.htaccess文件可覆盖。
    # 允许值: "All"或者以下项的组合:"Options", "FileInfo",