Estoy tratando de pasar de los certificados autofirmados a los certificados Let's Encrypt en mi servidor web nginx.
Actualmente, vuelvo a dirigir todas las solicitudes de http/80
a https/443
, que utiliza un certificado firmado creé hace un tiempo.
Ahora, por lo que entiendo, Let's Encrypt realiza una solicitud al puerto 80 (ya que estoy usando la webroot
opción de certbot
). Estas solicitudes se redirigen, lo que hace que la generación del certificado no tenga éxito.
Traté de lograr esto con el siguiente bloque de servidor, escuchando en el puerto 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;
}
}
Pero las solicitudes a /.well-known
se redirigen a de https/443
todos modos.
¿Cómo puedo redirigir todas las solicitudes de http/80
a https/443
, excepto las solicitudes a /.well-known/
?
wget
/curl
webroot
decertbot
opción requiere llanura http.