为开发环境分配域名到localhost

问题描述

如果您编辑etc / hosts文件,则可以分配任意主机名以将其设置为127.0.0.1。在您喜欢的文本编辑器中打开/ etc / hosts并添加以下行:

127.0.0.1   www.example.com

不确定如何避免在对example.com发出的HTTP请求中指定端口,但是如果必须避免在请求级别指定端口,则可以以root用户身份运行nodejs使其在端口80上侦听。

编辑:编辑/ etc / hosts后,您可能已经缓存了该域的DNS请求。您可以通过在命令行上运行缓存条目来清除它。

dscacheutil -flushcache

解决方法

我建立一个网站,并不会像从指向重新配置的网站http://127.0.0.1http://www.example.com。此外,我使用的证书当然是使用的正确域名制作的,www.example.com但是我的测试环境进行了调用,127.0.0.1从而使安全性无法正常工作。

我目前要做的是配置开发环境,以将域名分配给www.example.com127.0.0.1以便所有http://www.example.com/xyz路由到http://127.0.0.1:8000/xyzhttps://www.example.com/xyz路由到https://127.0.0.1:8080/xyz

没有 使用Apache。我目前正在使用node.js作为我的Web服务器,并且我的开发环境在Mac OS X Lion中。