lamp apache配置虚拟主机

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错误

post by rocdk890 / 2014-4-16 15:58 Wednesday linux技术

  昨天给公司配置了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 [email protected]
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 [email protected]
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 [email protected]

    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 [email protected]

    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 [email protected]

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 [email protected]

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>

 

你可能感兴趣的:(apache)