You don't have permission to access /index.php on this server
directoryIndex index.html index.php index.htm index.shtml login.php
/etc/httpd/conf/httpd.conf
解决apache AH01630: client denied by server configuration错误
昨天给公司配置了apache-2.4.9的版本,今天他们要求把虚拟主机配置起好放网站程序,在修改apache-2.4.9的配置文件中,我发现了 2.4.x跟以前的2.2.x里面的很多配置都不一样了,比如配置这个虚拟主机都有一些不同,按照以前的配置方法,会报下面的错误:
AH01630: client denied by server configuration: /usr/local/apache/htdocs/recx/
先给大家看看我按照apache-2.2.x配置虚拟机的内容:
NameVirtualHost 192.168.10.81:80
<VirtualHost 192.168.10.81:80>
ServerAdmin rocdk890@gmail.com
directoryIndex index.html index.php index.htm index.shtml login.php
ServerName 192.168.10.81
DocumentRoot /var/www/vhosts/wwwroot
<Directory "/var/www/vhosts/wwwroot">
Options -Indexes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
然后下面是apache-2.4.x配置虚拟机的内容:
<VirtualHost 192.168.10.81:80>
ServerAdmin rocdk890@gmail.com
directoryIndex index.html index.php index.htm index.shtml login.php
ServerName 192.168.10.81
DocumentRoot /var/www/vhosts/wwwroot
<Directory "/var/www/vhosts/wwwroot">
Options -Indexes
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Addons::::apache配置虚拟主机
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@example.com ServerName example.com ServerAlias www.example.com DocumentRoot /srv/www/example.com/public_html/ ErrorLog /srv/www/example.com/logs/error.log CustomLog /srv/www/example.com/logs/access.log combined </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@example.org directoryIndex index.html index.php index.htm index.shtml login.php ServerName example.org ServerAlias www.example.org DocumentRoot /srv/www/example.org/public_html/ ErrorLog /srv/www/example.org/logs/error.log CustomLog /srv/www/example.org/logs/access.log combined </VirtualHost>
调试前后对比
先给大家看看我按照apache-2.2.x配置虚拟机的内容: NameVirtualHost 192.168.10.81:80 <VirtualHost 192.168.10.81:80> ServerAdmin rocdk890@gmail.com directoryIndex index.html index.php index.htm index.shtml login.php ServerName 192.168.10.81 DocumentRoot /var/www/vhosts/wwwroot <Directory "/var/www/vhosts/wwwroot"> Options -Indexes AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 然后下面是apache-2.4.x配置虚拟机的内容: <VirtualHost 192.168.10.81:80> ServerAdmin rocdk890@gmail.com directoryIndex index.html index.php index.htm index.shtml login.php ServerName 192.168.10.81 DocumentRoot /var/www/vhosts/wwwroot <Directory "/var/www/vhosts/wwwroot"> Options -Indexes AllowOverride All Require all granted </Directory> </VirtualHost>