Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更改rails中omniauth的回调URI_Ruby On Rails_Nginx_Omniauth - Fatal编程技术网

Ruby on rails 更改rails中omniauth的回调URI

Ruby on rails 更改rails中omniauth的回调URI,ruby-on-rails,nginx,omniauth,Ruby On Rails,Nginx,Omniauth,我想使用Omniauth 2 gem对用户进行身份验证,但我的问题是回调uri包含nginx使用的端口8082,该端口对外隐藏。这就是身份验证提供程序希望将用户重定向到主机名8082的原因,该主机名已被删除 我试图重写http头,更改X-Forwarded-Port、Host、Server-Port属性。我在Rails中检查了我的请求对象,服务器端口只包含8082端口号,但没有成功。我不想修改应用程序的代码,我想在Web服务器层解决它 你知道Rails的解决方案吗?当传递重定向url时,你认为他

我想使用Omniauth 2 gem对用户进行身份验证,但我的问题是回调uri包含nginx使用的端口8082,该端口对外隐藏。这就是身份验证提供程序希望将用户重定向到主机名8082的原因,该主机名已被删除

我试图重写http头,更改X-Forwarded-Port、Host、Server-Port属性。我在Rails中检查了我的请求对象,服务器端口只包含8082端口号,但没有成功。我不想修改应用程序的代码,我想在Web服务器层解决它

你知道Rails的解决方案吗?当传递重定向url时,你认为他的端口是80


谢谢

我解决了这个问题。您应该设置不带HTTP前缀的服务器\u端口参数:乘客\u设置\u cgi\u参数服务器\u端口80;我解决了这个问题。您应该设置不带HTTP前缀的服务器\u端口参数:乘客\u设置\u cgi\u参数服务器\u端口80;