在本地机架开发(端口 5000)上转发(欺骗)生产 URL(端口 80)的最佳方法是什么?

StackOverflow https://stackoverflow.com/questions/9493629

  •  14-11-2019
  •  | 
  •  

我是 heroku/sinatra 的新手,并且有一个带有 oauth 回调 URL 的应用程序。最简单的事情似乎是修改 /etc/hosts 欺骗本地计算机上的生产 URL,循环回 127.0.0.1

问题是,当我在本地使用 foreman 或 shotgun 时,它们不会监听端口 80(而且我希望它们不要监听)

向 my-app.herokuapp.com:80 发出请求并由 localhost:5000 提供服务的最佳方式是什么?

有帮助吗?

解决方案

我也试图实现类似的目标,但无法在不运行代理的情况下将请求从一个端口定向到另一个端口(即将请求从浏览器中的端口 80 定向到服务器上的 5000)。

但是,我得到了一个相当接近的解决方法:

# in your /etc/hosts file:
127.0.0.1  my-app.herokuapp.com

然后,如果您的 Shotgun 在端口 5000 上运行,您应该能够访问 http://my-app.herokuapp.com:5000 在浏览器中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top