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:
- correr
sudo nginx -t
- Si lo anterior devuelve algo sobre un nombre de servidor en conflicto, busque el bloque de servidor duplicado.
espero que esto ayude