Django跨服务器多级反代实用方法:DJANGO CRSF验证解决办法

Django为安全考虑,在表单提示是我们通常使用了{% csrf_token %} ,在跨服务器多级反代设置的时候需要我们进行一些相关的设置
我们此时以ngiux+uwsgi+django为例来说明解决办法
Ngiux反代设置
proxy_set_header X-Forwarded-Proto $scheme; #原来没有则添加
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header Host $host;#确认这个值,用ip+端口号容易出错。Django setings.py
加入CSRF_TRUSTED_ORIGINS相关设置
# 允许来自这些源的跨域请求(使用完整的URL,包括协议)
CSRF_TRUSTED_ORIGINS = [
"http://101.34.40.xxx:8099", 'http://49.235.xxx.xxx', 'http://host.com',
'https://www.host.com'
]注意有多少IP变化端口都写入其中,将需要使用的域名也都加入
确保 Django 的会话和 CSRF cookie 设置正确
# 确保 Django 的会话和 CSRF cookie 设置正确
SESSION_COOKIE_DOMAIN = '.djacore.com' # 注意前面的点
CSRF_COOKIE_DOMAIN = '.djacore.com' # 注意前面的点这样就可以解决99%的跨服务器多级代码的CRSF验证问题
更多文章:
使用DRF快速搭建API接口,Django REST Framework ModelViewSet 用法总结
2026年3月1日 09:10
django.utils中都有哪些功能?django.utils工具都详情的举例说明
2025年11月27日 22:32
Django 的基于类的视图总结,Django CBV类的详细使用方法整理
2025年11月17日 08:52
Django transaction.atomic() 的具体作用和用法?
2025年10月31日 23:35
django 批量操作的方法有哪些?如何高效的批量更新django内容
2025年10月31日 23:30
Django get_FOO_display() 方法,Django模型中原生方法总结
2025年10月13日 20:56
django字段查找(Field Lookups)总结,django查询中指定特定的条件或对字段的处理方法
2025年10月8日 23:07





















