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组内的用户不可访问资源
添加新评论