如何为本地计算机设置自定义网站名称而不是IP地址?

时间:2013-02-21 15:46:30

标签: virtualhost

我可以通过设置/ 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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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