首页 > 解决方案 > 为什么 django post 停止在 https 上工作?它通过http工作

问题描述

所以,

当我尝试使用以下设置将 django 生产服务器从 http 更改为 https 时:

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SESSION_SAVE_EVERY_REQUEST = True
SESSION_COOKIE_NAME = 'SRSession'

来自浏览器的 POST 请求刚刚停止工作(甚至没有从管理面板登录),但是 get 请求工作正常,并且该站点具有有效的 ssl 证书,我正在使用 OpenLiteSpeed

它在 Chrome 网络标签上的外观

这就是请求在 chrome 网络选项卡中的外观,它会一直这样持续下去,直到我收到超时错误。

如果我在生产服务器上使用 HTTP 来获取 cookie,那么我使用 HTTPs GET 请求工作正常。

标签: djangosslhttps

解决方案


推荐阅读