Agregar el certificado letsencrypt rompió la configuración de nginx

Agregar el certificado letsencrypt rompió la configuración de nginx

Tengo Nginx, ejecutándose en Ubuntu 16.04 con varios hosts virtuales configurados. Después de agregar un certificado de LetsEncrypt, usando certbot, ya no puedo acceder a mi sitio con www.example.com. Ir a example.com funciona perfectamente con cualquiera de los protocolos. Si voy a www.example.com con cualquiera de los protocolos, el servidor devuelve el bloque de servidor predeterminado. Aquí está mi bloque de servidor en los archivos de configuración de Nginx:

server {

listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
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

    root /var/www/example/public;

    # Add index.php to the list if you are using PHP
    index index.php index.html index.htm index.nginx-debian.html;

    server_name example.com www.example.com;

     location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

location ~ /\.ht {
    deny all;
}
}
server {
listen 80;

server_name example.com www.example.com;
return 302 https://example.com$request_uri;
}

Quiero que el servidor respondahttps://www.ejemplo.comOhttp://www.ejemplo.comde la misma manera que responde actualmente ahttps://ejemplo.com

Respuesta1

Publicar la respuesta para ayudar a otras personas que puedan terminar en la misma situación.

Asegúrese de verificar todos los archivos de hosts virtuales. En mi caso, Certbot había escrito un bloque de servidor para la versión www de mi sitio dentro del archivo de host virtual de digitalocean. Eliminé ese bloque de servidor y el código anterior funcionó como se esperaba.

Puede probar su configuración para ver si tiene el mismo problema haciendo lo siguiente:

  • corrersudo nginx -t
  • Si lo anterior devuelve algo sobre un nombre de servidor en conflicto, busque el bloque de servidor duplicado.

espero que esto ayude

información relacionada