在本地机架开发(端口 5000)上转发(欺骗)生产 URL(端口 80)的最佳方法是什么?
题
我是 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
在浏览器中。
不隶属于 StackOverflow