Estou tentando passar de certificados autoassinados para certificados Let's Encrypt no meu servidor nginx.
Atualmente, redireciono todas as solicitações para http/80para https/443, que usa um certificado autoassinado que criei há um tempo.
Agora - pelo que entendi, o Let's Encrypt faz uma solicitação para a porta 80 (como estou usando a webrootopção de certbot). Essas solicitações são redirecionadas, o que torna a geração do certificado malsucedida.
Tentei fazer isso com o seguinte bloco de servidor, ouvindo na porta 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;
}
}
Mas os pedidos de /.well-knownsão redirecionados para https/443qualquer maneira.
Como redirecionar todas as solicitações de http/80para https/443, exceto as solicitações de /.well-known/?
wget/curl
webrootofcertbotrequer http simples.