当前位置:论坛首页 > BUG提交 > Linux面板

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

发表在 BUG提交2023-12-4 23:54 [复制链接] 2 1662

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

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


今天看到python项目管理器,将于今年的年底下架,所以就开始考虑将网站都转为网站里的python项目,
今天再次尝试了一下,
依然还是有问题。
QQ截图20231204233859.jpg
如果是没有SSL证书,如今是正常的。
但是有SSL证书上后就不一样了。
如果是访问没有表单的页面是正常的,当提交表单,比如进入django后台管理用登陆。 如果是在https的情况下,就提交不了表单。
在python项目管理器当中时,是在反向代理中加入代码
proxy_set_header X-Forwarded-Ssl on;将CSRF代理过去。
QQ截图20231204235329.jpg
但是现在在网站python项目当中加入这个却是不好用的。 QQ截图20231204235459.jpg
马上就被停用了。求解


使用道具 举报 只看该作者 回复
发表于 2023-12-5 00:02:02 | 显示全部楼层
急急急呀。。求解呀大佬
使用道具 举报 回复 支持 反对
发表于 2023-12-5 11:10:19 | 显示全部楼层
解决方法:
  1. proxy_set_header Host 127.0.0.1:$server_port;
复制代码
修改为
  1. proxy_set_header Host $host;
复制代码
然后我们在此代码后加入
  1. proxy_set_header X-Forwarded-Ssl on;
复制代码
这样我们就可以成功提交表单了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表