我正在建立一个网站,并且不希望通过指向http://127.0.0.1
到http://www.example.com
来重新配置网站。此外,我使用的证书当然是使用正确的域名www.example.com
进行的,但我的测试环境会调用127.0.0.1
,这会使安全性无法正常工作。
我目前要做的是配置我的开发环境,将域名www.example.com
分配给127.0.0.1
,以便将所有http://www.example.com/xyz
路由到http://127.0.0.1:8000/xyz
和{{1 }}被路由到https://www.example.com/xyz
。
我不使用Apache。我目前正在使用node.js作为我的Web服务器,而我的开发环境是在Mac OS X Lion中。
答案 0 :(得分:72)
如果编辑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