我想让本地网络内的其他人访问我计算机上的资源outsideprojects.192.168.0.10
。我正在运行 Apache 并配置了一个虚拟主机,因此我可以在 访问它,outsideprojects.localhost
但似乎无法从外部访问它。
我已禁用所有防火墙,因此我认为问题不在于此。我原以为我应该能够访问此网站,outsideprojects.127.0.0.1
但我也无法访问。
哪些 Apache 配置选项可以实现这一点?
答案1
这不是 Apache 的事情,而是 DNS
将以下内容添加到C:\Windows\System 32\drivers\etc\hosts
(对于 Windows)或/etc/hosts
(*nix 系统)
192.168.0.10 outsideprojects
您必须在每台允许使用该 URL 的电脑上执行此操作
然后你就可以http://outsideprojects
在浏览器中使用:
答案2
正如 c10k Consulting 指出的那样,IP 地址没有子域的概念。您有以下几种选择:
- 您可以在所有需要访问本地计算机的计算机上设置主机文件
- 如果你只有一个虚拟主机可供人们访问,你可以将其配置为默认虚拟主机并让其他人只需浏览该 IP。
- 您可以创建一个默认虚拟主机并为其添加别名。例如,您可以为“/foo”添加一个指向“/path/to/foo”的别名,并为“/bar”添加一个指向“/path/to/foo”的单独别名。此方法需要mod_alias,我相信它在大多数系统上都是默认启用的。
- 您可以在 DNS 服务器上设置内部 IP 地址。例如,如果您控制 example.com,则可以为 foo.example.com 添加指向 192.168.0.10 的 A 记录。当然,这只能在网络内部使用。