详解apache的配置文件httpd.conf:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
[root@hk byrd]# egrep -v "#|^$" /usr/local/apache/conf/httpd.conf ServerRoot "/usr/local/apache" #Apache安装目录 Listen 80 #Apache监听端口 LoadModule authn_file_module modules/mod_authn_file.so #使用纯文本文件为认证提供支持 LoadModule authn_core_module modules/mod_authn_core.so #核心认证 LoadModule authz_host_module modules/mod_authz_host.so #供基于主机名、IP地址、请求特征的访问控制 LoadModule authz_groupfile_module modules/mod_authz_groupfile.so #使用纯文本文件为组提供授权支持 LoadModule authz_user_module modules/mod_authz_user.so #基于每个用户提供授权支持 LoadModule authz_core_module modules/mod_authz_core.so # LoadModule access_compat_module modules/mod_access_compat.so #基于主机组(名称或IP地址)的授权 LoadModule auth_basic_module modules/mod_auth_basic.so #使用基本认证 LoadModule reqtimeout_module modules/mod_reqtimeout.so #接收请求设置超时和最小数据速率 LoadModule filter_module modules/mod_filter.so #根据上下文实际情况对输出过滤器进行动态配置 LoadFile /usr/lib64/libz.so LoadModule deflate_module modules/mod_deflate.so #缩发送给客户端的内容 LoadModule mime_module modules/mod_mime.so #根据文件扩展名决定应答的行为(处理器/过滤器)和内容(MIME类型/语言/字符集/编码) LoadModule log_config_module modules/mod_log_config.so #允许记录日志和定制日志文件格式 LoadModule env_module modules/mod_env.so #允许Apache修改或清除传送到CGI脚本和SSI页面的环境变量 LoadModule expires_module modules/mod_expires.so #允许通过配置文件控制HTTP的"Expires:"和"Cache-Control:"头内容 LoadModule headers_module modules/mod_headers.so #允许通过配置文件控制任意的HTTP请求和应答头信息 LoadModule setenvif_module modules/mod_setenvif.so #根据客户端请求头字段设置环境变量 LoadModule version_module modules/mod_version.so #提供基于版本的配置段支持 LoadModule unixd_module modules/mod_unixd.so #基本的安全框架 LoadModule status_module modules/mod_status.so #生成描述服务器状态的Web页面 LoadModule autoindex_module modules/mod_autoindex.so #自动对目录中的内容生成列表,类似于"ls"或"dir"命令 LoadModule dir_module modules/mod_dir.so #指定目录索引文件以及为目录提供"尾斜杠"重定向 LoadModule alias_module modules/mod_alias.so #提供从文件系统的不同部分到文档树的映射和URL重定向 LoadModule rewrite_module modules/mod_rewrite.so #一个基于一定规则的实时重写URL请求的引擎 LoadModule php5_module modules/libphp5.so #支持php <IfModule unixd_module> User daemon Group daemon </IfModule> #封装指令并根据指定的模块是否启用为条件而决定是否进行处理 ServerAdmin you@example.com #系统管理员 ServerName 127.0.0.1:80 #服务器用于辨识自己的主机名和端口号 <Directory /> #封装一组指令,使之仅对文件空间中的目录、子目录生效,此处为根目录 AllowOverride none #AllowOverride确定允许存在于.htaccess文件中的指令类型 Require all denied #拒绝所有 </Directory> #Directory结束 DocumentRoot "/usr/local/apache/htdocs" #组成网络上可见的主文档树的根目录 <Directory "/usr/local/apache/htdocs"> #封装一组指令,对主文档树生效 Options Indexes FollowSymLinks #Options配置在特定目录中可以使用哪些特性、Indexes允许使用控制目录索引的指令、FollowSymLinks服务器允许在此目录中使用符号连接。 AllowOverride None #确定允许存在于.htaccess文件中的指令类型,此处为不允许 Require all granted #允许所有请求访问资源 </Directory> <IfModule dir_module> #mod_dir 指定目录索引文件以及为目录提供"尾斜杠"重定向 DirectoryIndex index.php index.html </IfModule> <Files ".ht*"> #Files包含作用于匹配指定文件名的指令 Require all denied #拒绝所有 </Files> ErrorLog "logs/error_log" #错误日志,相对路径 LogLevel warn #错误日志程度,此处为警告 <IfModule log_config_module> #mod_log_config允许记录日志和定制日志文件格式 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> #mod_logio对每个请求的输入/输出字节数以及HTTP头进行日志记录 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule> CustomLog "logs/access_log" common #设定日志的文件名和格式 </IfModule> <IfModule alias_module> #mod_alias提供从文件系统的不同部分到文档树的映射和URL重定向 ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/" </IfModule> <IfModule cgid_module> #mod_cgid在线程型MPM(worker)上用一个外部CGI守护进程执行CGI脚本 </IfModule> <Directory "/usr/local/apache/cgi-bin"> AllowOverride None #不允许任何Override Options None #配置在特定目录中可以使用哪些特性 Require all granted #全部通过 </Directory> <IfModule mime_module> #mod_mime根据文件扩展名决定应答的行为(处理器/过滤器)和内容(MIME类型/语言/字符集/编码) TypesConfig conf/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps </IfModule> Include conf/extra/httpd-vhosts.conf <IfModule proxy_html_module> #mod_proxy_http mod_proxy的HTTP支持模块 Include conf/extra/proxy-html.conf </IfModule> <IfModule ssl_module> #mod_ssl 使用安全套接字层(SSL)和传输层安全(TLS)协议实现高强度加密传输 SSLRandomSeed startup builtin SSLRandomSeed connect builtin </IfModule> |
申明:本文由BYRD原创(基于HTTPD.2.4.9),未经许可禁止转载!
参考:http://httpd.apache.org/docs/2.4/mod/ SourceByrd's Weblog-https://note.t4x.org/remark/apache-httpd-conf/
申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!
Trackbacks