0

我可以通过设置 /etc/host 和 /private/etc/apache2/extra/httpd-vhosts.conf 文件将 url 指向我计算机中的目录。例如,当我在计算机中键入 sample-app.com 时,/Users/azad/works/sample-app.com 文件夹下的网站正在运行。

当有人在同一本地网络中的另一台计算机上键入 sample-app.com 时,我想显示位于我计算机上的同一网站。这可能吗?

顺便说一句,我无法访问本地网络中的任何计算机,也无法进行任何配置。

Mac 10.7.5(我使用的是 mac,但如果 windows 更适合这个目的,我也可以使用 windows),PHP 5.3,Apache 2.2

4

2 回答 2

0

如果您想在 Windows 上完成此操作,请使用您要指向该 sample-app.com URL 的计算机上的 hosts 文件,将您的 IP 地址映射到您希望其工作的所有计算机中的该 URL。然后确保您的 HTTP 服务器配置为在该主机名下为端口 80 提供该网站。

于 2013-02-21T15:50:22.453 回答
0

由于您无法配置本地网络,因此处理这种情况的最佳方法是使用网站域的 DNS 服务器配置主机名,例如 dev.sample-app.com,它指向本地 IP 地址 (看它是如何在本地网络上)托管网站的计算机。然后,这将允许本地网络上的其他计算机输入此主机名来访问网站。

如果您控制了本地网络的 DNS 服务器或控制了代理(如果他们有代理),那么当然还有其他选择。

更新: 由于您在评论中提到您可以控制 DNS 服务器,因此您可以通过以下方式通过 DNS 服务器实现目标。sample-app.com首先,为DNS 服务器添加一个正向查找区域。其次,将区域的默认主机配置为指向提供网站内容的计算机。sample-app.com现在,当用户进入其 Web 浏览器时,客户端计算机将解析本地 IP 。如果您需要继续访问 sample-app.com 上的其他主机,您可能想尝试在 serverfault 上询问它。

于 2013-02-21T15:53:13.963 回答