Servidor virtual nGinx incorrecto elegido para una solicitud

0

Estoy tratando de hacer que nGinx envíe una solicitud a un servidor web independiente MoinMoin (Python Wiki).

Hasta ahora he usado dos servidores virtuales:

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;
  }  
}

Uno fue para mi-dominio.com, y el segundo fue para el subdominio-1.mi-dominio.com. Ambos estaban sirviendo contenido estático. Ambos están funcionando sin ningún problema.

Ahora, necesito ejecutar un servidor de aplicaciones web, y me gustaría hacerlo accesible desde el subdominio-2.mi-dominio.com. Hasta ahora, he agregado esto:

server {
  listen 80;
  server_name subdomain-2.my-domain.com;

  location / {
    proxy_pass http://127.0.0.1:8000;
    include /etc/nginx/proxy_params;
  }  
}

El servidor de aplicaciones web está en funcionamiento: puedo acceder a él desde el host.

Pero cuando trato de acceder usando la URL subdominio-2.mi-dominio.com, todo lo que obtengo es la raíz del subdominio-1.mi-dominio.com.

¿Por qué es así?

¿Y cómo debo configurar nGinx para que mi servidor de aplicaciones web sea accesible?


Bien, después del comentario de Alexey, he encontrado la solución.

El problema era que estaba usando un comando incorrecto para detener el servidor nGinx. El comando no estaba haciendo su trabajo. Entonces, de hecho, el servidor no se había reiniciado en absoluto y se usó la configuración anterior.

Ahora, cuando reinicié el servidor (usando diferentes comandos), todo funciona como debería.

La lección aprendida es: cuando detenga su servidor, asegúrese de que realmente se detuvo. Intenta acceder a tu página web, debe estar inactiva. Ese fue el paso que no pude hacer.

TPJ
fuente
¿Has recargado / reiniciado nginx?
Alexey Ten
Ese era el punto! Por supuesto, estaba reiniciando nGinx cada vez que intentaba una nueva configuración, pero ... de alguna manera, el comando que estaba usando no estaba funcionando. Ahora, he tratado de detenerlo, y luego intenté acceder a mi página web. ¡Y todavía era accesible, aunque el servidor debería haber estado inactivo! Entonces, detuve nGinx de otra manera, y después de reiniciar, todo funcionó como debería.
TPJ