新手问题 网站升级到 https 后 Devise 登录请求会从 https 变成 http,其他页面正常

bajiudongfeng · 发布于 2016年12月30日 · 最后由 bajiudongfeng 回复于 2016年12月30日 · 456 次阅读
14935

图1:

图2:

如图所示: sing_in 这个请求是https

但是到登录成功之后的root 请求却变成了http

查看log发现有如下信息:

I, [2016-12-30T15:33:59.873096 #6843]  INFO -- : Redirected to http://bset.yesqin.com/user/root

因此应该是重定向的时候出问题了。

打印出重定向时候的请求信息:

I, [2016-12-30T15:38:04.448955 #11578]  INFO -- :     after_sign_in_path_for(resource):  /user/root

按理说登录后的请求也应该是https才对啊,可为啥变了呢?

谢谢!

共收到 2 条回复
De6df3

Nginx 配置忘了 X-FORWARDED-PROTO 吧?

proxy_set_header X-FORWARDED-PROTO $scheme;
14935

@huacnlee 如你所料,谢谢!

De6df3 huacnlee 关闭了讨论 12月30日 17:32
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册