Nginx com quebras habilitadas para vários sites nginx

Nginx com quebras habilitadas para vários sites nginx

Estou com um problema estranho acontecendo no meu servidor Nginx. Estou usando o Nginx como proxy reverso para vários serviços executados internamente em meus servidores.

Isso é o que eu estava tentando realizar:

app1.mydomain.com ---                                         --- server 1: 10.0.0.2
                      \              10.0.0.1               / 
                       |--- nginx reverse proxy server --- |
                      /                                     \
app2.mydomain.com ---                                         --- server 2: 10.0.0.3

Então adicionei o primeiro para app1, adicionei as configurações de DNS no meu provedor de domínio e tudo funcionou perfeitamente. Eu estava muito animado, então fui para o segundo e então tudo quebrou. Corri nginx -te tudo testou bem. O servidor Nginx ainda estava funcionando sem erros, mas perdi a capacidade de visualizar app1.mydomain.com

As configurações são basicamente as mesmas, exceto server_name e proxy_pass

arquivo: /etc/nginx/sites-available/app1.mydomain.com

server {
    server_name app1.mydomain.com;

    location / {
        client_max_body_size 512M;
        proxy_pass http://10.0.0.2;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

}

arquivo: /etc/nginx/sites-available/app2.mydomain.com

server {
    server_name app2.mydomain.com;

    location / {
        client_max_body_size 512M;
        proxy_pass http://10.0.0.3;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

}

A maneira como fiz isso foi adicionando cada configuração em seu próprio arquivo nos sites disponíveis e depois fazendosudo ln -s /etc/nginx/sites-available/app1.mydomain.com /etc/nginx/sites-enabled/

Isso funcionou perfeitamente para o app1, mas depois de fazer isso para o app2 perdi o acesso ao app1 e o app2 não aparecia.

No meu roteador, encaminhei as portas 80 e 443 para o servidor proxy reverso 10.0.0.1 e essas são as únicas regras no meu roteador. No meu provedor de nome de domínio, tenho os registros A corretos apontados para o IP correto. Consegui verificar se tudo funciona com o aplicativo 1, mas depois de fazer um link simbólico para o aplicativo 2 entrar em sites habilitados e reiniciar o nginx, perco o acesso a tudo.

Alguma ideia do que está acontecendo? Obrigado!

Responder1

@symcbean realmente apontou a resposta. As configurações que postei estavam incompletas. Para app1, usei a configuração exata mostrada (que funcionou de alguma forma) e, em seguida, executei o certbot, que adicionou a configuração TLS e a variável de escuta à configuração.

Em seguida, adicionei a configuração do aplicativo 2 (exatamente como mostrado) e não recebi nenhum erro no servidor, mas comecei a receber erros de conexão recusada quando tentei acessar o aplicativo 1 ou aplicativo 2. Depois de adicionar a configuração de escuta e reiniciar o nginx tudo começou a funcionar.

Obrigado!

informação relacionada