如何在本地 IIS 中将主机名设置为网站

Posted

技术标签:

【中文标题】如何在本地 IIS 中将主机名设置为网站【英文标题】:How to setup hostname to website in local IIS 【发布时间】:2016-01-02 06:08:46 【问题描述】:

我正在使用启用了 IIS 的 Windows 10。 我需要使用主机名在不同的端口上设置本地网站,我可以使用这些主机名在本地访问这些网站。

例如 网站名称:abcd website 目录路径:D:/Projects/Websites/abcd.com 主机名:abcd.com 端口:1001

目前我可以使用 localhost:1001 或 127.0.0.1:1001 访问网站 但我期待我的本地网站应该使用主机名来解析。 所以,如果我去http://abcd.com/,它应该带我去http://localhost:1001/

有了这个,我也希望为一些网站设置子域。 我需要帮助来实现这一目标。

【问题讨论】:

【参考方案1】:

如果您想在本地执行此操作,则应在访问 abcd.com 域时修改托管您站点的服务器的 HOSTS 文件以指向本地计算机的 IP。

修改您的主机文件允许您覆盖域的 DNS, 在那台特定的机器上。当你想测试你的 在使用 SSL 上线之前没有测试链接的站点;验证 在 DNS 更改之前,别名站点有效;以及其他与 DNS 相关的 原因。修改你的主机文件会导致你的本地机器只 直接看指定的IP地址。

    按 Windows 键。 在搜索字段中输入记事本。 在搜索结果中,右键单击记事本并选择以​​管理员身份运行。 在记事本中,打开以下文件: c:\Windows\System32\Drivers\etc\hosts

    将以下条目添加到文件中:

    Local IP Address    www.abcd.com
    

    单击文件 > 保存以保存您的更改。

来源: http://www.rackspace.com/knowledge_center/article/modify-your-hosts-file

注意:如果您想在另一台拥有管理员权限的计算机上执行此操作,则使用相同的方法。如果您想从另一台没有管理员权限的计算机上执行此操作,那么您应该为此站点设置一个专用的 DNS 条目

【讨论】:

嗨@ShaneC,我已经尝试过了,但是当我输入abcd.com 时,它仍然重定向到在网络上使用该域托管的网站。但请注意,当我 ping 主机名 www.abcd.com 时,它显示“从 IP_Address 回复”。这里显示的 IP 地址是我在 hosts 文件中输入的地址。另外,基本上我想要的是 test.localhost.com 应该与 127.0.0.1:1001 绑定,prod.localhost.com 应该与 127.0.0.1:1002 绑定。我曾经在我以前工作的旧公司环境中看到过这种情况。他们一定有一些静态 IP,但我很想知道我们可以在 localhost 上做到这一点。 奇怪,HOSTS 文件优先于 DNS 服务器 (support.microsoft.com/en-us/kb/172218) 的解析。恐怕这超出了我的知识范围,我从来没有将端口号绑定到 IP 地址,而不是 HOSTS 文件(请参阅***.com/questions/8652948/…),user01 对有关 Fiddler2 的问题的回答可能是您的选择

以上是关于如何在本地 IIS 中将主机名设置为网站的主要内容,如果未能解决你的问题,请参考以下文章

只有一个主机和独立ip,iis和php怎样共享80端口。

iis为啥不能通过主机名登陆网页?

IIS7 怎么发布网站

WCF 部署在WindowsService 上 求助

无DNS在iis上部署网站

使用 Gitlab CI 时如何设置 docker 容器的主机名