【问题标题】:Why i have a HTTP problem in my rails 5 app using chrome after adding ssl Nginx?为什么我在添加 ssl Nginx 后使用 chrome 在我的 rails 5 应用程序中遇到 HTTP 问题?
【发布时间】:2019-01-04 23:48:30
【问题描述】:

我在 VPS 上部署了一个 5 rails 应用程序(ubuntu 18.04 和 Nginx),使用 capistrano,起初一切正常,但我必须为 HTTPS 安装安全证书(letsencrypt),该应用程序在 HTTPS 中工作但是当我尝试发出发布请求时,我在浏览器中看到这条消息“您想要的更改被拒绝。”

这就是我的日志显示的内容

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

我看到一些链接谈论同样的问题,我尝试了他们的解决方案,但它对我不起作用

Devise doesn't login in Google Chrome

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

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

注意

我使用Mozilla浏览器时没有这个问题!!!!但我有它(Chrome、Opera、Safari ...)

【问题讨论】:

    标签: ssl nginx ruby-on-rails-5


    【解决方案1】:

    我通过添加这个来修复它:

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

    在我的 nginx.conf 中的@puma 部分,我遇到了这个问题,因为我使用 capistrano 进行部署,它稍微改变了文件 nginx.conf 的配置 我希望它会帮助别人! :)

    【讨论】:

    • 好东西,你在 docker 上修复 SSL 安装节省了我漫长的夜晚
    猜你喜欢
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 2017-11-24
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多