django-rest-framework和http到https重定向

时间:2018-12-30 10:42:50

标签: django ssl nginx https django-rest-framework

我想在我的Django应用中将所有http请求重定向到https。该应用程序还具有一个api,通过该api我可以向数据库发出请求。这些请求是通过http协议发出的,我也希望将其重定向到https。以下配置可以很好地处理在Web浏览器中发出的请求(http已正确重定向到https,并显示网站)。但是,通过api的请求会导致301错误(永久移动)。我在这里想念什么吗?这是我的nginx配置:

(this.props.data && ...)

Django设置:

 server {
               listen         80;
               server_name    myurl.com;
               return         301 https://$server_name$request_uri;
 }

    server {
        listen 443 ssl;
        server_name myurl.com;

        ssl_certificate /path_to_cer;
        ssl_certificate_key /path_to_key; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;       
        proxy_set_header X-Forwarded-Proto https;
        proxy_redirect off;
        #proxy_buffering off;
    }

0 个答案:

没有答案