2 votes

Pourquoi j'ai un problème HTTP dans mon application rails 5 en utilisant chrome après avoir ajouté ssl Nginx ?

J'ai une application 5 rails déployée sur un VPS avec (ubuntu 18.04 et Nginx) en utilisant capistrano, au début tout fonctionne parfaitement, mais j'ai dû installer un certaficat de sécurité (letsencrypt) pour le HTTPS, l'application fonctionne en HTTPS mais quand j'essaie de faire une demande de post je vois dans le navigateur ce message "The change you wanted was rejected".

Et voici ce que montre mon journal

HTTP Origin header (https://domainename) didn't match request.base_url (http://domainename)

J'ai vu des liens qui parlent du même problème, j'ai essayé leurs solutions mais ça ne marche pas pour moi.

Devise ne se connecte pas dans Google Chrome

https://github.com/rails/rails/issues/22965

https://github.com/plataformatec/devise/issues/4847

NOTE

Je n'ai pas ce problème lorsque j'utilise Mozilla Browser ! !!! mais je l'ai avec (Chrome, Opera, Safari ...)

3voto

Je l'ai corrigé en ajoutant ceci :

proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header X-Forwarded-Host $ host;

dans la partie @puma dans mon nginx.conf, j'ai eu ce problème car j'utilise capistrano pour le déploiement, il change un peu la configuration du fichier nginx.conf J'espère que cela aidera quelqu'un ! :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X