nginx múltiples servidores con catchall siempre activando catchall

nginx múltiples servidores con catchall siempre activando catchall

Quiero alojar 2 sitios en 1 servidor (para ahorrar dinero, de todos modos mi servidor solo usa alrededor del 2% de CPU en cualquier momento). Hace un mes me encontré con un problema en el que Google muestra mi IP en lugar del dominio en los resultados de búsqueda, así que agregué una redirección general. Cuando intento alojar mi ejemplo2.com, el comodín siempre se activa y redirige a ejemplo1.com.

example1.com es más importante; example2.com es más bien un proyecto paralelo, por lo que quiero que todo vaya a example1.com. El problema es que example2.com (http y https) también se redirige a example1.com.

# Catchall configuration - redir to the domain for bare and invalid domain requests
server {
    listen 80 default_server;

    server_name _;

    return 301 https://example1.com$request_uri;
}

# HTTPS for example1.com
server {
  listen       443 ssl;
  server_name  example1.com;

  ssl_certificate  /etc/letsencrypt/live/example1.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/example1.com/privkey.pem;

  location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

# example2
server {
    listen 80 ;
    server_name example2.com www.example2.com;

    return 301 https://example2.com$request_uri;
}

server {
    listen 443 ssl;
    server_name example2.com www.example2.com;

    ssl_certificate /etc/letsencrypt/live/example2.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example2.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

    location / {
      proxy_pass http://localhost:4000;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection 'upgrade';
      proxy_set_header Host $host;
      proxy_cache_bypass $http_upgrade;
    }
}

información relacionada