【问题标题】:Accessing Virtual Host from outside LAN从外部 LAN 访问虚拟主机
【发布时间】:2011-02-12 00:38:43
【问题描述】:

我正在建立一个 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 项目)?

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

【问题讨论】:

  • 您可能会在 serverfault.com 上获得更多帮助,因为该受众应该更熟悉 apache 服务器/模块配置

标签: virtual wamp hosts


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    403 禁止错误消息, "您无权访问此服务器上的 /。"

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

    尝试通过将其添加到您的&lt;VirtualHost/&gt;&lt;Directory/&gt; 条目来启用从所有网络 的访问:

    Order allow,deny 
    Allow from all 
    

    【讨论】:

      猜你喜欢
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 2014-03-15
      • 2015-03-19
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      相关资源
      最近更新 更多