【问题标题】:How to set a custom website name instead of ip address for local computer?如何为本地计算机设置自定义网站名称而不是 IP 地址?
【发布时间】:2013-02-07 00:30:33
【问题描述】:

我可以通过设置 /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, 阿帕奇 2.2

【问题讨论】:

    标签: virtualhost


    【解决方案1】:

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

    【讨论】:

    • 很遗憾,我无法使用电脑
    【解决方案2】:

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

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

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

    【讨论】:

    • 我不能只访问客户端计算机,但我有权配置服务器和本地网络。
    • 对不起,我不擅长托管东西,DNS 服务器等。我需要安装 DNS 服务器吗?如果是,那么您能否发送一个有关如何为此目的设置 DNS 服务器的链接?
    • 感谢@Fls'Zen,我是 DNS 服务器的新手。我将根据您的回答对如何安装和配置 DNS 服务器进行一些研究。
    猜你喜欢
    • 2011-06-14
    • 2013-11-11
    • 2014-10-05
    • 1970-01-01
    • 2011-10-15
    • 2016-08-29
    • 2011-06-23
    • 1970-01-01
    • 2012-02-05
    相关资源
    最近更新 更多