相关疑难解决方法(0)

欺骗Rails应用程序认为它在不同的端口上

我有一个在端口8080上运行的Rails应用程序,我需要欺骗它认为它在端口80上运行.

我在端口上运行Varnish 80并将请求转发到端口上的nginx 8080,但是当用户尝试使用OmniAuth登录并且Devise gem生成一个URL以重定向回服务器时,它认为它在端口8080上然后用户将看到.

有没有办法欺骗Rails应用程序将端口硬编码为80(我认为这是一个不好的做法),或者让nginx转发请求,就好像它在端口80上运行一样?

由于我没有在Rails应用程序上运行nginx代理,所以我想不出一种欺骗端口的方法.

有没有人之前遇到过这个问题,如果有的话需要什么样的配置才能修复它?

提前致谢!

编辑:nginx和Varnish都在同一台服务器上运行.

port ruby-on-rails nginx varnish

4
推荐指数
1
解决办法
2443
查看次数

标签 统计

nginx ×1

port ×1

ruby-on-rails ×1

varnish ×1