【问题标题】:Assigning a domain name to localhost for development environment为开发环境分配一个域名到localhost
【发布时间】:2011-11-26 10:25:15
【问题描述】:

我正在建立一个网站,不想将网站从指向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/xyzhttps://www.example.com/xyz被路由到https://127.0.0.1:8080/xyz

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

【问题讨论】:

  • 你找到这个了吗?我有完全相同的问题。我已经能够使用 ngrok 部分解决它。
  • 如果你知道答案,请告诉我

标签: node.js macos ssl dns ssl-certificate


【解决方案1】:

如果您编辑您的 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

【讨论】:

  • 这实际上并没有回答 OP 问题。端口不转发,使用 node 作为 root,即使在开发模式下,也不是一个好主意。
猜你喜欢
  • 2020-05-05
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
  • 2015-07-15
  • 2011-01-01
  • 1970-01-01
  • 2013-12-24
  • 1970-01-01
相关资源
最近更新 更多