尝试在 Windows 中访问 apache vhost 时出现禁止错误

Posted

技术标签:

【中文标题】尝试在 Windows 中访问 apache vhost 时出现禁止错误【英文标题】:Get Forbidden error when try to access apache vhost in windows 【发布时间】:2014-08-21 07:24:30 【问题描述】:

我正在尝试在 windows8 的 apache 2.2 中设置虚拟主机列表。 这是我的 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 很好,但是当我尝试在 web 客户端上打开这个站点之一时,我总是获取 403 错误 Forbidden You don't have permission to access / on this server.

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

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

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

我再次编辑它并以管理员模式保存,重新启动 Apache,现在一切正常。

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

【讨论】:

以上是关于尝试在 Windows 中访问 apache vhost 时出现禁止错误的主要内容,如果未能解决你的问题,请参考以下文章

LAMP--Apache 用户认证

无法访问 wamp/xampp apache localhost:80 WINDOWS 10

xampp apache服务器错误403在windows10上禁止访问

尝试托管服务器以进行外部访问 - Apache、VirtualBox 和端口转发

尝试通过 Windows 上的 Alias 向 Dropbox 文件夹上的 Apache 授予权限

无法在 Windows Server 2008 R2 上启动 Apache