linux下如何解决Apache Vhost配置出现“禁止访问”403错误的问题

内容纲要

linux下如何解决Apache Vhost配置出现“禁止访问”403错误的问题

配置httpd.conf文件

如果你安装的是xampp3.2.4,那么xampp/apache/conf/下的httpd.conf文件已经将Include conf/extra/httpd-vhosts.conf这条语句去掉注释,意味着,服务器将会调用conf/extra/httpd-vhosts.conf 文件。注意,如果你要给你的网站另开一个端口一定要在Listen 80后边换行加上你要开的端口,如Listen 8081,这样,服务器也会同时监听这个新的端口。

配置httpd-vhost.conf文件

如果只是将以下的

##<VirtualHost *:80>

##ServerAdmin webmaster@dummy-host2.example.com

##DocumentRoot “D:/xampp/htdocs/dummy-host2.example.com”

##ServerName dummy-host2.example.com

##ErrorLog “logs/dummy-host2.example.com-error.log”

##CustomLog “logs/dummy-host2.example.com-access.log” common

##

仅仅去掉注释,照猫画虎,你很可能会出现“禁止访问”的错误

解决Apache Vhost配置出现“禁止访问”403错误的解决方案

在这段代码的结束前,增加目录访问权限设置:

<Directory "C:/xampp2/htdocs/wp">

    Options Indexes FollowSymLinks Includes ExecCGI

    AllowOverride All

    Require all granted

</Directory>

整个的配置如下:

<VirtualHost *:8081>

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot “C:/xampp2/htdocs/wp”

ServerName xyhtml5.com

ErrorLog “logs/dummy-host2.example.com-error.log”

CustomLog “logs/dummy-host2.example.com-access.log” common

<Directory "C:/xampp2/htdocs/wp">

    Options Indexes FollowSymLinks Includes ExecCGI

    AllowOverride All

    Require all granted

</Directory>

</VirtualHost>