XAMPP 虚拟主机 no permission问题解决

最近新安装了XAMPP 3.2.1, 在httpd-vhost.conf里面添加虚拟主机之后,页面一直提示没有访问权限。

搜过网上很多解决方案,都没有效果。最终在查看httpd.conf里面对locahost的配置之后,终于解决了这个问题。猛然发现其实还是很简单的,只要将Directory下增加一条"Require all granted" 的设置就解决了。

实例:

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot "C:\workspace\program\test"

    ServerName test.com

    ServerAlias test.com

 

    <Directory "C:\workspace\program\test">

        Options Indexes FollowSymLinks Includes ExecCGI

        AllowOverride All

        Require all granted

    </Directory>

 

    ErrorLog "logs/test-error.log"

    CustomLog "logs/test-access.log" common

</VirtualHost>

 

附带apache的访问验证:

Require all granted:允许所有请求访问资源 

Require all denied:拒绝所有请求访问资源 

Require env env-var [env-var] ... :当指定环境变量设置时允许访问 

Require method http-method [http-method] ...:允许指定的http请求方法访问资源 

Require expr expression:当expression返回true时允许访问资源 

Require user userid [userid] ...:允许指定的用户id访问资源 

Require group group-name [group-name] ...:允许指定的组内的用户访问资源 

Require valid-user:所有有效的用户可访问资源 

Require ip 10 172.20 192.168.2:允许指定IP的客户端可访问资源 

Require not group select:select组内的用户不可访问资源

博客分类: 
You voted 2. Total votes: 1639

添加新评论