为localhost分配域名以用于开发环境

fix*_*int 45 dns macos ssl ssl-certificate node.js

我建立一个网站,不希望从指向重新配置的网站http://127.0.0.1http://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/xyzhttps://www.example.com/xyz路由到https://127.0.0.1:8080/xyz.

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

fou*_*urk 76

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

127.0.0.1   www.example.com
Run Code Online (Sandbox Code Playgroud)

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

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

dscacheutil -flushcache
Run Code Online (Sandbox Code Playgroud)

  • 这实际上没有回答OP问题.端口未被转发,并且即使在开发模式下也使用节点作为root,这不是一个好主意. (13认同)