我想做同样的事情将域名重定向到本地主机用于 Web 应用程序开发目的,但我希望将请求fakedomain.com:80
路由到localhost:8080
,这样我就不必实际使用我的开发机器的端口 80。
我欢迎以下形式的答案:
- 对配置文件进行微小更改,例如
/etc/hosts
,和/或 - 我可以运行一个易于配置的代理服务器
笔记:战俘采用设置防火墙规则转发的方式全部端口 80 上的传入流量到端口 20559。这可能是一个可接受的解决方案,但理想情况下,我只想转发特定的域 + 端口组合。
答案1
整个 127.0.0.0/8 范围属于您的本地机器。您不必单独使用 127.0.0.1。
您可以在主机中将您的(虚假)域指向 127.0.0.2,并将服务器设置为仅绑定到该 IP,而不是所有 IP。在 Windows 和 Linux 中,如果发生冲突,则最具体的绑定将获胜,因此您对 127.0.0.2:80 的绑定将覆盖对 *:80 的绑定。
答案2
您可能需要使用外部设备。我会在您的防火墙/路由器上设置端口转发,在端口 80 上,指向您计算机的端口 8080,其中fakedomain
hosts 文件中有一个条目指向您的外部防火墙/路由器。