vários servidores nginx com catchall sempre acionando catchall

vários servidores nginx com catchall sempre acionando catchall

Quero hospedar 2 sites em 1 servidor (para economizar dinheiro, meu servidor usa apenas 2% da CPU a qualquer momento). Há um mês, tive um problema em que o Google mostra meu IP em vez de domínio nos resultados de pesquisa, então adicionei um redirecionamento genérico. Quando tento hospedar meu exemplo2.com, o catchall sempre é acionado e redirecionado para exemplo1.com.

example1.com é mais importante; example2.com é mais um projeto paralelo, então quero que o resumo vá para example1.com. O problema é que example2.com (http e https) também está sendo redirecionado para 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;
    }
}

informação relacionada