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>