Sé que hay otras preguntas con temas similares, pero no encuentro una solución en ningún lado que resuelva mi problema específico. La diferencia aquí son varios dominios con diferentes sitios.
Tengo Nginx configurado con múltiples dominios: example1.com
y example2.com
. También están los archivos host "predeterminados" que tienen la"¡Bienvenido a nginx!" página web predeterminada.
Probé algunas configuraciones diferentes, incluidas:
# 1
server {
server_name example2.com www.example2.com;
listen 80;
return 301 https://example2.com$request_uri;
}
server {
server_name example2.com www.example2.com;
listen 443 default_server;
ssl_certificate /etc/letsencrypt/live/example2.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example2.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
# 2
server {
server_name example2.com www.example2.com;
listen 80;
listen 443
return 301 https://example2.com$request_uri;
ssl_certificate /etc/letsencrypt/live/example2.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example2.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
1
da como resultado:
- http://ejemplo2.com redireccionando ahttps://ejemplo2.com mostrando la página "Bienvenida"
- http://ejemplo1.com redireccionando ahttps://ejemplo2.com mostrando la página "Bienvenida"
- https://ejemplo1.com que muestra el contenido real del ejemplo1.com
2
da como resultado:
- http://ejemplo2.com con un bucle de redireccionamiento
- https://ejemplo2.com con un bucle de redireccionamiento
- http://ejemplo1.com redireccionando ahttp://ejemplo2.com con un bucle de redireccionamiento
- https://ejemplo1.com que muestra el contenido real del ejemplo1.com
No puedo poner el contenido example2.com
en la carpeta predeterminada "Bienvenido" o afectaría example1.com
.
Respuesta1
Gracias a Richard Smith, sé cómo lo arruiné. No había incluido las ubicaciones de las raíces correctamente. Aquí están los archivos correctos en caso de que pueda ayudar a alguien más:
# example2.com.conf:
server {
server_name example2.com www.example2.com;
listen 80;
return 301 https://example2.com$request_uri;
# What I was missing:
root /var/www/example2-com;
}
server {
server_name example2.com www.example2.com;
listen 443 ssl;# default_server;
# What I was missing:
root /var/www/example2-com;
ssl_certificate /etc/letsencrypt/live/example2.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example2.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
# example1.com.conf:
server {
server_name example1.com www.example1.com;
listen 80;
return 301 https://example1.com$request_uri;
# What I was missing:
root /var/www/example1-com;
}
server {
server_name nerd.ink www.nerd.ink;
listen 443 ssl; # default_server;
# What I was missing:
root /var/www/example1-com;
ssl_certificate /etc/letsencrypt/live/example1.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example1.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}