在具有node.js的Mac OS X上将开发环境的域名分配给本地主机

我正在build立一个网站,并不想重新configuration网站从指向http://127.0.0.1http://www.example.com 。 此外,我使用的证书当然是用www.example.com的正确域名制作的,但是我的testing环境会调用127.0.0.1 ,从而导致安全性无法正常工作。

我目前想要做的是configuration我的开发环境,将域名www.example.com分配到127.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作为我的networking服务器,我的开发环境是Mac OS X Lion。

如果你编辑你的etc / hosts文件,你可以指定一个任意的主机名来设置为127.0.0.1。 在你最喜欢的文本编辑器中打开/ etc / hosts并添加下面这行:

 127.0.0.1 www.example.com 

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

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

 dscacheutil -flushcache