Я намагаюся перейти від самопідписаних сертифікатів до сертифікатів Let’s Encrypt на своєму веб-сервері nginx.
В даний час я переспрямовую всі запити на, http/80
для https/443
чого використовується самопідписаний сертифікат, який я створив деякий час тому.
Тепер - з того, що я розумію, давайте Encrypt робить запит на порт 80 (як я використовую webroot
опцію certbot
). Ці запити переспрямовуються, що робить генерацію сертифікату невдалою.
Я намагався досягти цього за допомогою наступного блоку серверів, слухаючи порт 80:
server {
listen 80;
server_name sub.domain.tld;
server_tokens off;
location /.well-known {
root /var/www/letsencrypt;
}
location / {
return 301 https://$host$request_uri;
}
}
Але прохання /.well-known
переадресувати все- https/443
таки.
Як я можу перенаправити всі запити від http/80
до https/443
, за винятком прохань /.well-known/
?
wget
/curl
webroot
цьогоcertbot
варіанту потрібен звичайний http.