我有用django和nginx建立的网站。在添加之后,让我们使用<#>Certbot加密 SSL证书,我得到了错误:ERR_TOO_MANY_REDIRECTS。
请查找以下nginx配置:
server {
listen 80 default_server;
server_name www.example.com example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl default_server;
server_name www.example.com example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
location /favicon.ico {
access_log off;
log_not_found off;
}
location /static/ {
root /home/project;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}我认为问题在于return 301;部分,但是我已经搜索过了,我不知道哪里出了问题。
发布于 2018-10-23 21:12:54
由于您使用的是CloudFlare,所以您还需要在CloudFlare设置中启用SSL。由于您的源服务器上有一个真正的SSL证书,所以您应该在CloudFlare设置中使用完整的SSL (严格)。
https://serverfault.com/questions/936857
复制相似问题