0

我正在建立一个 Web 开发平台,使在我的本地计算机上编写和测试所有代码变得尽可能简单,并将其与我的 Web 服务器同步。我设置了几个虚拟主机,这样我就可以通过输入“project”而不是“localhost/project”作为 URL 来访问我的项目。

我还想进行设置,以便我可以从任何网络访问我的项目。我注册了一个指向我计算机 IP 地址的 DYNDNS URL。

在我设置虚拟主机之前,这在任何地方都非常有效。现在,当我尝试通过输入我的 DYNDNS URL 来访问我的项目时,我收到 403 禁止错误消息,“您无权访问此服务器上的 /。”

为了设置我的虚拟主机,我编辑了两个文件——system32/drivers/etc 文件夹中的 hosts 和我的 WAMP 安装的 Apache 文件夹中的 httpd-vhosts.conf。

在 hosts 文件中,我只是添加了与 127.0.0.1 关联的服务器名称。我在 http-vhosts.conf 文件中添加了以下内容:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/wamp/www/ladybug"
    ServerName ladybug
    ErrorLog "logs/your_own-error.log"
    CustomLog "logs/your_own-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

知道为什么我无法通过输入我的 DYNDNS URL 来访问我的项目吗?此外,是否可以设置虚拟主机,以便当我从网络外部的随机计算机输入http://projects时,我可以访问 url.dyndns.info/projects(也就是我家用计算机上的 WAMP 项目)?

非常感谢您的帮助,谢谢!

4

2 回答 2

0

403 Forbidden 错误消息,“您无权访问此服务器上的 /。”

我偶然发现了 apache 配置,但听起来当请求来自本地网络外部时,您的身份验证被搞砸了——您使用的是 mod_auth 吗?

尝试通过将其添加到您的或条目来启用从所有网络的访问:<VirtualHost/><Directory/>

Order allow,deny 
Allow from all 
于 2010-04-25T05:26:46.113 回答
0

我知道这是一个老问题,但我最近花时间研究了这个问题并发布了我的发现。

这与您的路由器查找地址并在内部处理请求的方式有关。我在这里用图表发布了更多信息:http: //twigstechtips.blogspot.com/2012/01/accessing-dyndns-address-within-lan.html

于 2012-01-08T04:03:57.333 回答