OmniAuth с использованием неправильного порта обратного вызова в настройке обратного прокси.

У меня есть приложение Rails, работающее на порту 3101 , и я сделал его доступным в Интернете через установку обратного прокси-сервера Apache (например, предложенный от Phusion в этом сообщении в блоге .

Я использую Devise + OmniAuth для обработки аутентификации Facebook.

Но когда я пытаюсь аутентифицироваться через Facebook, я перенаправляюсь на URL: http://mydomain.com:3101/my_callback_path

Я запускаю приложение rails с помощью пассажира start -a 127.0.0.1 -p 3101 -d и моя установка Apache:


    ServerName mydomain.com

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

    ProxyRequests Off
    ProxyPreserveHost On
    
      Order deny,allow
      Allow from all
    

I Я нашел ответы вроде this и this , но все они предназначены для настроек Nginx.

Я пытался использовать инициализатор с OmniAuth.config.full_ho st = 'http: // my domain.com' , но мне интересно, нет ли недостающей конфигурации в моей настройке apache (как в предыдущих ответах).

Заранее спасибо.

5
задан Community 23 May 2017 в 10:29
поделиться