Apache之默认配置文件解释

一、默认配置文件

# 定义apache运行的目录,即程序所在的位置
ServerRoot "/usr/local/apache2"
# 定义Apache服务监听的端口
Listen 80
# 启动Apache时加载的模块
LoadModule php5_module        modules/libphp5.so
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon
Group daemon
</IfModule>
</IfModule>
# 管理员邮箱的地址
ServerAdmin you@example.com
# Apache监督的ip/域名:端口号
ServerName 127.0.0.1:80
# html文件(即项目文件)存放的路径
DocumentRoot "/usr/local/apache2/htdocs"
# 对根目录的限制
<Directory />
    # 禁止显示Apache目录列表
    Options FollowSymLinks
    # 禁止用户对目录配置文件(.htaccess)重载
    AllowOverride None
    # 配置allow和deny的顺序,默认只有最后一个关键字起作用
    Order deny,allow
    # 拒绝所有访问
    Deny from all 
</Directory>
<Directory "/usr/local/apache2/htdocs">
    # 禁止显示htdoc下的文件列表,如果htdoc下面没有可以发达的文件,会显示静止访问根
    Options FollowSymLinks
    #  跟下没有index.html等页面,会显示跟下的文件名
    #Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<IfModule dir_module>
    # 首页文件 可以写多个
    DirectoryIndex index.html index.php
</IfModule>

#阻止.htaccess 和 .htpasswd等重要文件被web用户查看
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
# 错误日志的路径
ErrorLog "logs/error_log"
# 错误日志的级别
LogLevel warn
<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    # 访问日志存放路径
    CustomLog "logs/access_log" common
</IfModule>
# cgi的配置
#<IfModule alias_module>
#    ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
#</IfModule>
#<IfModule cgid_module>
#</IfModule>
#<Directory "/usr/local/apache2/cgi-bin">
#    AllowOverride None
#    Options None
#    Order allow,deny
#    Allow from all
#</Directory>
DefaultType text/plain
# 允许传送时使用以下几种压缩方式
<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

# 参考网上各类资源整理