宝塔用户_dqoqvg 发表于 2023-12-4 23:54:42

uwsgi+django 反向代理后CSRF验证失败. 请求被中断.

本帖最后由 宝塔用户_dqoqvg 于 2023-12-4 23:55 编辑

环境:
免费版 8.0.4
系统:CentOS 7.9.2009 x86_64(Py3.7.9)
网站--python项目


今天看到python项目管理器,将于今年的年底下架,所以就开始考虑将网站都转为网站里的python项目,
今天再次尝试了一下,
依然还是有问题。

如果是没有SSL证书,如今是正常的。
但是有SSL证书上后就不一样了。
如果是访问没有表单的页面是正常的,当提交表单,比如进入django后台管理用登陆。 如果是在https的情况下,就提交不了表单。
在python项目管理器当中时,是在反向代理中加入代码
proxy_set_header X-Forwarded-Ssl on;将CSRF代理过去。

但是现在在网站python项目当中加入这个却是不好用的。
马上就被停用了。求解


宝塔用户_dqoqvg 发表于 2023-12-5 00:02:02

急急急呀。。求解呀大佬

宝塔用户_dqoqvg 发表于 2023-12-5 11:10:19

解决方法:proxy_set_header Host 127.0.0.1:$server_port;修改为
proxy_set_header Host $host;然后我们在此代码后加入
proxy_set_header X-Forwarded-Ssl on;这样我们就可以成功提交表单了
页: [1]
查看完整版本: uwsgi+django 反向代理后CSRF验证失败. 请求被中断.