小编Rei*_*ior的帖子

OmniAuth在反向代理设置中使用错误的回调端口

我有一个在端口上运行的Rails应用程序3101,我通过Apache反向代理设置将其提供给互联网(就像Phusion在此博客文章中建议的那样).

我正在使用Devise + OmniAuth来处理Facebook身份验证.

但是当我尝试通过Facebook进行身份验证时,我被重定向到了网址: http://mydomain.com:3101/my_callback_path

我启动rails应用程序,passenger start -a 127.0.0.1 -p 3101 -d我的Apache设置是:

<VirtualHost *:80>
    ServerName mydomain.com

    PassengerEnabled off
    ProxyPass / http://127.0.0.1:3101/
    ProxyPassReverse / http://127.0.0.1:3101

    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我发现像一些答案,这个这个,但他们都打算Nginx的设置.

我试过使用初始化程序,OmniAuth.config.full_host = 'http://my domain.com'但我想知道我的apache设置中是否没有丢失配置(如前面的答案).

提前致谢.

apache port reverse-proxy ruby-on-rails omniauth

5
推荐指数
1
解决办法
2294
查看次数

标签 统计

apache ×1

omniauth ×1

port ×1

reverse-proxy ×1

ruby-on-rails ×1