Puedo hacer que Nginx responda a www.example.com. Pero me gustaría redirigir www.example.com/site0 a un servidor específico y www.example.com/site1 a otro. Funciona cuando señalo la ubicación raíz www.example.com.
Pero no puedo hacer que Nginx resuelva www.example.com/site0 en un servidor específico
Aquí está mi configuración:
server {
listen 80;
server_name www.example.com localhost;
location /site0/ {
proxy_pass http://0.0.0.0:5000;
proxy_set_header Host $host;
}
}
Intentando acceder a www.example.com/site0/ return
192.168.0.254 - - [14/Mar/2018:21:13:28 +0100] "GET /site0 HTTP/1.1" 301 185 "-" "curl/7.54.0"
192.168.0.254 - - [14/Mar/2018:21:13:31 +0100] "GET /site0/ HTTP/1.1" 404 233 "-" "curl/7.54.0"
No entiendo por qué esto no funciona. Estoy usando este ejemplo para configurar mi servidor: https://gist.github.com/soheilhy/8b94347ff8336d971ad0
editar:( el error fue:
proxy_pass http://0.0.0.0:5000/;
Tenga en cuenta la barra diagonal al final de la URL de destino. No sé por qué esto no es importante para la ubicación '/'
Respuesta1
Una diferencia bastante grande entre
proxy_pass http://0.0.0.0:5000;
Y
proxy_pass http://127.0.0.1:5000;