主机环境下
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>中