Estou tentando fazer com que o nGinx envie uma solicitação para um servidor da web MoinMoin autônomo (Python Wiki).
Até agora eu usei dois servidores virtuais:
server {
listen 80;
server_name my-domain.com www.my-domain.com;
location / {
root /path-to-dir;
index index.html;
}
}
server {
listen 80;
server_name subdomain-1.my-domain.com;
location / {
root /path-to-dir;
index index.html;
}
}
Um era para my-domain.com e o segundo, para subdomínio-1.meu-domínio.com. Ambos estavam servindo conteúdo estático. Ambos estão funcionando sem problemas.
Agora, preciso executar um servidor de aplicativos da web e gostaria de torná-lo acessível a partir do subdomínio2.meu-domínio.com. Até agora, eu adicionei isto:
server {
listen 80;
server_name subdomain-2.my-domain.com;
location / {
proxy_pass http://127.0.0.1:8000;
include /etc/nginx/proxy_params;
}
}
O servidor de aplicativos da web está em funcionamento - posso acessá-lo a partir do host.
Mas quando eu tento acessá-lo usando o URL subdomain-2.my-domain.com, tudo que eu obtenho é a raiz do subdomínio1.meu-dominio.com.
Por que isso acontece?
E como devo configurar o nGinx para tornar meu servidor de aplicativos da Web acessível?
OK, depois do comentário de Alexey, encontrei a solução.
O problema é que eu estava usando um comando errado para parar o servidor nGinx. O comando não estava fazendo o seu trabalho. Então, de fato, o servidor não foi reiniciado, e a configuração antiga foi usada.
Agora, quando reiniciei o servidor (usando comandos diferentes), tudo funcionou como deveria.
A lição aprendida é: quando você para o seu servidor, certifique-se de que ele realmente parou. Tente acessar sua página da web - ela deve estar inativa. Esse foi o passo que eu perdi em fazer.