如何配置 apache 以允许访问本地 IP 地址上的子域名

如何配置 apache 以允许访问本地 IP 地址上的子域名

我想让本地网络内的其他人访问我计算机上的资源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 地址没有子域的概念。您有以下几种选择:

  1. 您可以在所有需要访问本地计算机的计算机上设置主机文件
  2. 如果你只有一个虚拟主机可供人们访问,你可以将其配置为默认虚拟主机并让其他人只需浏览该 IP。
  3. 您可以创建一个默认虚拟主机并为其添加别名。例如,您可以为“/foo”添加一个指向“/path/to/foo”的别名,并为“/bar”添加一个指向“/path/to/foo”的单独别名。此方法需要mod_alias,我相信它在大多数系统上都是默认启用的。
  4. 您可以在 DNS 服务器上设置内部 IP 地址。例如,如果您控制 example.com,则可以为 foo.example.com 添加指向 192.168.0.10 的 A 记录。当然,这只能在网络内部使用。

相关内容