Я пытаюсь перенаправить http на https. Я использую letsencrypt для SSL-сертификатов. Мой конфиг выглядит так
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
server_name example.com www.example.com;
root /var/www/landing;
location /.well-known/ {
root /var/www/;
}
}
Когда я пытаюсь получить доступ к example.com, я получаю сообщение об ошибке браузера, говорящее о том, что было слишком много перенаправлений. Ошибка возникает как для http://example.com, так и для https://example.com,, когда к серверу обращаются к блоку сервера http://www.example.com, потому что меня перенаправляют на https://example.com, а затем я получаю ошибку выше.
Как я могу это исправить?