django后台登录:Forbidden (403) CSRF verification failed.

Django+docker+nginx+uwsgi部署项目时,项目部署完成后,访问Django admin后台登录时报错:

http://xxxx/admin/login/?next=/admin/ 请求方法: POST 状态代码: 403 Forbidden

然后百度发现的解决办法如下:

http://t.csdnimg.cn/SmSWl

http://t.csdnimg.cn/4HiPT

http://t.csdnimg.cn/CDgT1

前面的方法都尝试过了,没有作用。然后最后一篇文章中的方法4解决了我的问题。

解释是这样的:

如果您的Django站点后面有代理服务器(如Nginx或Apache),请确保代理正确设置了HTTP头信息,如X-Forwarded-Proto

所以我们在nginx配置文件中这么写:

cs 复制代码
  location / {
        # 转发所有请求到 djangoenv 容器的根路径
        proxy_pass     http:xxxx/;

        # 设置必要的头部信息
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

欧克,解决问题。

相关推荐
行云流水剑30 分钟前
【学习记录】如何使用 Python 提取 PDF 文件中的内容
python·学习·pdf
心扬1 小时前
python生成器
开发语言·python
mouseliu1 小时前
python之二:docker部署项目
前端·python
狂小虎2 小时前
亲测解决self.transform is not exist
python·深度学习
Python智慧行囊2 小时前
Python 中 Django 中间件:原理、方法与实战应用
python·中间件·架构·django·开发
深科文库2 小时前
构建 MCP 服务器:第 3 部分 — 添加提示
服务器·python·chatgpt·langchain·prompt·aigc·agi
蓝婷儿2 小时前
6个月Python学习计划 Day 17 - 继承、多态与魔术方法
开发语言·python·学习
Mikhail_G3 小时前
Python应用变量与数据类型
大数据·运维·开发语言·python·数据分析
hello kitty w3 小时前
Python学习(7) ----- Python起源
linux·python·学习