быть:
отаю над аутентификацией пользователей в веб-приложении 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)
Есть ли способ это исправить?