Django:部署后csrf_token不起作用

时间:2016-10-17 09:35:29

标签: django nginx csrf gunicorn django-csrf

我在DjangoAWSnginx

中部署我的gunicorn项目

我可以通过网址访问我的项目,看起来很棒。但问题是由于POST错误,我无法发送任何csrf_token请求。

enter image description here

我只是用Google搜索并找到了很好的解决方案:http://www.regisblog.fr/2014/08/31/passing-django-csrf-cookie-nginx/

但在我编辑nginx.conf后,它无效。

以下是我的nginx.confssl尚未申请和隐藏IP地址)

worker_processes  1;


events {
    worker_connections  1024;
    accept_mutex off;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;

    server {
        listen       80;
        server_name  MY_IP;

        client_max_body_size 4G;
        keepalive_timeout 5;

        #return 301 https://$server_name$request_uri;
        location / {
            proxy_pass_header X-CSRFToken;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto https;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header HOST $http_host;
            proxy_set_header X-NginX-Proxy true;

            proxy_pass http://127.0.0.1:4349;
            proxy_redirect off;
        }
    }
}

请告诉我,谢谢。

0 个答案:

没有答案