ServerRoot apache主目录Listen 监听端口LoadModule 加载的相关模块ServerAdmin 管理员邮箱ServerName 服务器名(没有域名解析时,使用临时解析。不开启)ErrorLog "logs/error_log 错误日志CustomLog "logs/access_log" common 正确访问日志DirectoryIndex index.html index.php 默认网页文件名,优先级顺序Include etc/extra/httpd-vhosts.conf 子配置文件中内容也会加载生效主页的目录以及权限
DocumentRoot "/usr/local/apache2//htdocs"<Directory "/usr/local/apache2//htdocs"> #Directory关键字定义目录权限 Options Indexes FollowSymLinks #options None:没有任何额外权限 All:所有权限 Indexes: 浏览权限(当此目录下没有默认网页文件时,显示目录内容) FollowSymLinks:准许软连接到其他目录 AllowOverride None #定义是否允许目录下.htaccess文件中的权限生效 None:.htaccess中权限不生效 All:文件中所有权限都生效 AuthConfig:文件中,只有网页认证的权限生效。 Require all granted 访问控制列表</Directory>注意:(如果修改访问权限) 例1: 仅允许ip为192.168.127.127的主机访问 <RequireAll> Require all granted Require ip 192.168.127.127 </RequireAll> -------------------------------------- 例子2.仅允许192.168.0.0/24网络的主机访问 <RequireAll> Require all granted Require ip 192.168.1.0/24 </RequireAll> -------------------------------------- 例子3.禁止192.168.127.127的主机访问,其他的都允许访问, <RequireAll> Require all granted Require not ip 192.168.127.127 </RequireAll> -------------------------------------- 例子4.允许所有访问, Require all granted #可以不写在<RequireAll>。。。</RequireAll>中 -------------------------------------- 例子5.拒绝所有访问, Require all denied #可以不写在<RequireAll>。。。</RequireAll>中
新闻热点
疑难解答