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 -t
e 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!