1.这里就不分段了,一排写下去,都是httpd的配置信息,在/etc/httpd/conf/httpd.conf这个文档中
2.监听套接字
#Listen 12.34.56.78:80Listen 80 #监听80端口Listen 8080 #增加的监听8080端口Listen 192.168.1.101:8080 #监听指定IP的8080端口
3.配置使用keep alive
连接一旦建立,只有超时或超过最大连接数才会断开,哪个先到达,以哪个为准
#KeepAlive OffKeepAlive On #关闭保持连接MaxKeepAliveRequests 100 #最大连接数KeepAliveTimeout 15 #连接超时时间
4.DSO模块加载方式
LoadModule module_name /path/to/module (可以使用绝对路径和相对路径,相对路径为ServerRoot定义的路径)
httpd -M: 列出已经装载的所有DSO及非DSO模块
httpd -l: 列出支持使用的非DSO模块
# Example:# LoadModule foo_module modules/mod_foo.so#LoadModule auth_basic_module modules/mod_auth_basic.soLoadModule auth_digest_module modules/mod_auth_digest.soLoadModule authn_file_module modules/mod_authn_file.so...
5.配置站点根目录
# DocumentRoot: The directory out of which you will serve your# documents. By default, all requests are taken from this directory, but# symbolic links and aliases may be used to point to other locations.#DocumentRoot "/var/www/html"
6.配置页面访问属性
Options #以下为选项,一般是写成一行,这里为了方便归类,写成竖排 Indexes #缺少主页时,允许将目录中的所有文件以列表的方式发回给用户,危险 FollowSymLinks #允许跟随符号连接所指向的原始文件,危险 none #所有都不启用 all #所有都启用 ExecCGI #允许使用mod_cgi模块执行CGI脚本 Includes #允许使用mod_include模块实现服务器端包含(SSI) MultiViews #允许使用mod_negotiation实现内容协商 SymLinksIfOwnerMatch #在链接文件属主属组与原始文件的属主属组相同时,允许跟随符号链接所指向的原始文件AllowOverride #以下的是否禁用 None # 表示所有都不禁用 Option # FileInfo # AuthConfig #基于用户认证 Limit # Order allow,deny #最后的这两行都是基于IP的认证的, Allow from all #匹配规则:二者都匹配或者二者都无匹配项时,以后者为准,否则以匹配项为准
7.定义默认主页
DirectoryIndex index.html index.html.var #默认主页为index.html,会依次向后查询
8.用户目录
UserDir disabled #禁止用户使用个人主页 #UserDir public_html #用户主页的目录,是用户家目录下的目录
9.配置日志功能
LogLevel warnLogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined #combined日志模版LogFormat "%h %l %u %t \"%r\" %>s %b" common #common日志模版LogFormat "%{Referer}i -> %U" referer #rederer日志模版LogFormat "%{User-agent}i" agent #agent日志模版CustomLog logs/access_log combined #这里使用的是combined的模版%h: 客户端地址%l: 远程登录名,通常为-%u: 认证时的远程用户名,没有认证时为-%t: 收到请求时的时间;%r: 请求报文的起始行;%>s: 响应状态码;%b: 响应报文的长度,单位为字节%{Header_Name}i: 记录指定请求报文首部的内容
10.路径别名
Alias /icons/ "/var/www/icons/" #意味着访问http://Server_IP/icons/时,其页面文件来自于/var/www/icons/这个位置
11.设定默认字符集
AddDefaultCharset UTF-8 # 说明是使用UTF-8的字符集