我想在我的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;
}