docker中django+nginx+gunicorn中的CSRF-token错误

cnwbcb6i  于 2023-11-17  发布在  Docker
关注(0)|答案(1)|浏览(174)

我在docker的django+nginx+gunicorn中遇到了CSRF-token错误的问题:
来源检查失败-http://185.255.132.54:5000与任何可信来源不匹配。在实时生产服务器上存在此问题,并且在开发本地服务器上存在此问题:禁止(403)CSRF验证失败。请求中止。
这个错误只出现在NGINX端口(任何POST表单,登录页面也是(example.com/admin)(生产版为5000,开发服务器上为8001),但在gunicorn端口上没有问题(没有静态)。
我读到一些我必须将CSRF_TRUSTED_ORIGINS ='http://www.example.com:5000','http://185.255.132.54','https://185.255.132.54:5000']添加到生产服务器,但它没有帮助。185.255.132.54
这是我的代码:https://github.com/endlessnights/DjangoDockerNginxSample(所有文件,包括Dockerfile,docker-compose,项目文件等都在那里)
这种问题与我有什么关系?

afdcj2ne

afdcj2ne1#

我最近遇到了同样的问题,我找到了解决方案here。我将proxy_set_header Host $http_host;添加到我的nginx服务器配置中。

相关问题