尝试访问Windows中的apache vhost时出现Forbidden错误

时间:2014-06-30 20:21:07

标签: windows-8 vhosts apache2.2

我试图在windows8中的apache 2.2中设置vhost列表。 这是我的httpd.conf(只有我认为很重要):

Listen 80
LoadModule vhost_alias_module modules/mod_vhost_alias.so
ServerName 127.0.0.1:80
DocumentRoot "D:/Documents/htdocs"
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>
<Directory D:/Documents/htdocs>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
Include conf/extra/httpd-vhosts.conf

这是我的httpd-vhosts.conf

<Directory D:/Documents/htdocs>
    Require all granted
</Directory>
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot "D:/Documents/htdocs/vola.it"
    ServerName local.vola.vola.it
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/Documents/htdocs/vola_newsletter/newsletter.vola.it/public"
    ServerName local.newsletter.vola.it
</VirtualHost>

很糟糕我修改了我的主机文件:

127.0.0.1    local.vola.vola.it
127.0.0.1    local.newsletter.vola.it

当我ping local.vola.vola.it和local.newsletter.vola.it时,我获得已解析的IP 127.0.0.1并且ping很好,但是当我尝试在webclient上打开这个站点之一时我总是获取403错误禁止您无权访问/在此服务器上。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我解决了,只是我用没有管理员权限的编辑器打开了httpd-vhosts.conf,所以我想修改文件但是我只修改了缓存版本,而不是真正的文件。

当我在管理员模式下打开它时,我看到所做的更改不在文件中。

我再次编辑它并保存在管理员模式,重新启动Apache,现在所有工作都按预期工作。

@mods:请标记为已解决,谢谢。