быть:

отаю над аутентификацией пользователей в веб-приложении Ruby on Rails с использованием гема Devise. Процесс очень прямолинейный.

Однако после добавления сертификата Nginx и ssl в приложение я могу войти в Mozilla Firefox, но не могу войти в Google Chrome. Пока что я могу найти единственную трассировку, это несколько строк в моем файле журнала среды:

Processing by Devise::SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"<some token>==", "user"=>{"email"=>"[email protected]", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"LOG IN"}
HTTP Origin header (https://<domain name>) didn't match request.base_url (: https://<domain name>:80)

Моя конфигурация Nginx для/

location / {
        proxy_pass http://127.0.0.1:3000;

        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header X-Forwarded-Proto: $scheme;
 }

Примечание: Если я удалюproxy_set_header X-Forwarded-Proto: $scheme; из/etc/nginx/conf.d/ssl.conf Ошибка в файле журнала меняется на:

Processing by Devise::SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"<some token>==", "user"=>{"email"=>"[email protected]", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"LOG IN"}
HTTP Origin header (https://<domain name>) didn't match request.base_url (http://<domain name>:3000)

Есть ли способ это исправить?

Ответы на вопрос(1)

Ваш ответ на вопрос