尝试通过浏览器访问 localhost 时出现此错误。
AH01630: client denied by server configuration
我使用以下方法检查了我的站点文件夹权限:
sudo chmod 777 -R *
这是我的配置文件:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/user-name/www/myproject <Directory /> Options FollowSymLinks AllowOverride all Allow from all </Directory> <Location /> Allow from all Order Deny,Allow </Location> <Directory /home/user-name/www/myproject/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny Allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride all Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride all Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory>
如果您使用的是 Apache 2.4
您必须检查允许和拒绝规则
查看http://httpd.apache.org/docs/2.4/upgrading.html#access
在 2.2 中,基于客户端主机名、IP 地址和客户端请求的其他特征的访问控制是使用指令 Order、Allow、Deny 和 Satisfy 完成的。 在 2.4 中,使用新模块 mod_authz_host 以与其他授权检查相同的方式完成此类访问控制。
在 2.2 中,基于客户端主机名、IP 地址和客户端请求的其他特征的访问控制是使用指令 Order、Allow、Deny 和 Satisfy 完成的。
在 2.4 中,使用新模块 mod_authz_host 以与其他授权检查相同的方式完成此类访问控制。
新指令是Require:
2.2 配置:
Order allow,deny Allow from all
2.4 配置:
Require all granted
也不要忘记在这些更改之后重新启动 apache 服务器 ( # service httpd restart)
# service httpd restart