/www 之外的命名虚拟主机上的 Wampserver 403

标签 wamp virtualhost wampserver http-status-code-403

当我尝试在 c:/wamp/www/目录之外创建虚拟主机时,Wampserver 告诉我访问被拒绝。我可以在那个目录中做一个很好的。即使对文件夹进行符号链接(symbolic link)也可以,但我宁愿不必使用符号链接(symbolic link)。为什么它不起作用?

这是我在 httpd.conf 末尾使用的代码

NameVirtualHost *:80

<VirtualHost *:80>  
DocumentRoot "c:/wamp/www" 
ServerName localhost 
ServerAlias localhost 
</VirtualHost> 

<VirtualHost *:80>
ServerName local.cascade
DocumentRoot c:/wamp/www/cascade/
</VirtualHost>

<VirtualHost *:80>
ServerName local.md9
ServerAlias local.md9
DocumentRoot "m:/Work/New MD9.ca/site/"
</VirtualHost>

<Directory "m:/Work/New MD9.ca/site/">
    Order Allow,Deny
    Allow from All
</Directory>

“级联” vh 工作正常。

最佳答案

我有同样的问题,但在看了这个问题后设法解决了。
但是,接受的答案可能不是最佳解决方案,具体取决于您希望 Apache 配置的安全性。
我认为解决方案应该提到两件事,第一是确保安全性不受影响,第二是;了解 Apache 版本 2.2 和 2.4 之间访问控制配置的差异。
确保安全不受影响
注释掉建议的行:

<Directory />
    AllowOverride none
    Require all denied
</Directory>
据我了解,意味着您删除了应用于计算机上所有目录的默认严格安全性。其他人可以创建指向您的C:\very\sensitive\information 的配置。目录并将内容从那里提供到网站(这很可能是共享主机上的一个问题)。有趣的是,在该 block 上方进行了以下评论:
# First, we configure the "default" to be a very restrictive set of 
# features.
然后在该 block 下方:
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
锁定所有内容,然后有条件地解锁每个目录是完全有意义的。
我想出了以下内容,它指向我的所有网站(通过 Apache 虚拟主机提供)将在我的机器上存在的位置。这紧跟在 <Directory "d:/wamp/www/"></Directory> 之后。堵塞。
<Directory "d:/wamp/sites/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
</Directory>
然后在每个虚拟主机配置/别名中,您可以设置适用于该目录的配置。
访问控制配置的差异
在较新版本的 Apache 中配置访问控制已更改。
曾经是什么:
Order allow,deny
Allow from all
现在应该是:
Require all granted
欲了解更多信息:http://httpd.apache.org/docs/current/upgrading.html

关于/www 之外的命名虚拟主机上的 Wampserver 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10859271/

相关文章:

apache - Wamp - 安装了 php5.2 插件 - 图标保持黄色

mysql - Wampserver数据恢复

apache - HTTPS 异常(exception)

javascript - 我不能在 Apache 中使用别名权限被拒绝

mysql - 在 WAMP 中恢复数据库

php - http ://localhost/not working on Windows 7. 有什么问题?

php - 256MB Ram 云服务器是否足以在 PHP 中运行一个简单的 Web 应用程序?

覆盖安装wamp后Mysql数据库无法工作。

php - 如何配置 WAMP (localhost) 以使用 Gmail 发送电子邮件?

php - WAMP Mysql - [1045] 用户访问被拒绝