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

10
我正在使用启用了IIS的Windows 10。
我需要在不同端口上设置本地网站,并使用主机名在本地访问这些网站。
例如:
网站名称:abcd网站
目录路径:D:/Projects/Websites/abcd.com
主机名:abcd.com
端口:1001
目前,我可以通过localhost:1001或127.0.0.1:1001访问该网站。
但是,我希望我的本地网站应该被解析为主机名。
所以,如果我访问http://abcd.com/,它应该将我带到http://localhost:1001/
我还希望为一些网站设置子域名。
我需要帮助来实现这个。
1个回答

18

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

修改您的hosts文件允许您覆盖特定机器上的域名DNS解析。当您想要在没有测试链接的情况下测试您的网站,在使用SSL之前上线;验证别名网站是否有效,以进行DNS更改;以及其他与DNS相关的原因时,这非常有用。修改hosts文件会导致您的本地计算机仅直接查找指定的IP地址。

  1. 按下Windows键。
  2. 在搜索字段中键入记事本。
  3. 在搜索结果中,右键单击记事本并选择以管理员身份运行。
  4. 在记事本中,打开以下文件:c:\ Windows \ System32 \ Drivers \ etc \ hosts
  5. 将以下条目添加到文件中:

    Local IP Address    www.abcd.com
    

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

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

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


嗨@ShaneC,我已经尝试过了,但是当我输入http://www.abcd.com时,它仍然会重定向到在Web上使用该域名托管的网站。但请注意,当我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,但我很想知道我们是否可以在本地主机上做到这一点。 - rustygb
奇怪的是,HOSTS文件优先于DNS服务器解析(https://support.microsoft.com/en-us/kb/172218)。恐怕这超出了我的知识范围,我从未使用HOSTS文件将端口号绑定到IP地址上(请参见https://dev59.com/rGoy5IYBdhLWcg3wScFB),该问题中user01的回答关于Fiddler2可能是您的一个选项。 - ShaneC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接