我正在建立一个Web开发平台,使我可以轻松编写和测试本地计算机上的所有代码,并将其与我的Web服务器同步。我设置了几个虚拟主机,以便通过键入“project”而不是“localhost / project”作为URL来访问我的项目。
我也想设置它,以便我可以从任何网络访问我的项目。我注册了一个指向计算机IP地址的DYNDNS URL。
在我设置虚拟主机之前,这在任何地方都运行良好。现在,当我尝试通过输入我的DYNDNS URL来访问我的项目时,我收到403 Forbidden Error消息,“您无权访问/在此服务器上。”
要设置我的虚拟主机,我编辑了两个文件 - system32 / drivers / etc文件夹中的主机,以及我的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项目)? / p>
非常感谢帮助,谢谢!
答案 0 :(得分:0)
403 Forbidden Error消息, “您无权访问此服务器上的/。”
我偶然发现了apache configs,但听起来当你的请求来自本地网络之外时你的身份验证被搞砸了 - 你使用的是mod_auth吗?
尝试在<VirtualHost/>
或<Directory/>
条目中添加,从所有网络启用访问:
Order allow,deny
Allow from all
答案 1 :(得分:0)
我知道这是一个老问题,但我最近花时间研究这个问题并发表我的发现。
这与您的路由器查找地址的方式有关,并在内部处理请求。我在这里发布了更多信息,包括图表:http://twigstechtips.blogspot.com/2012/01/accessing-dyndns-address-within-lan.html