我正在建立一个 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 项目)?
非常感谢您的帮助,谢谢!