Posso fazer o Nginx responder a www.example.com. Mas gostaria de redirecionar www.example.com/site0 para um servidor específico e www.example.com/site1 para outro. Funciona quando aponto para o local raiz www.example.com.
Mas não consigo fazer o Nginx resolver www.example.com/site0 para um servidor específico
Aqui está minha configuração:
server {
listen 80;
server_name www.example.com localhost;
location /site0/ {
proxy_pass http://0.0.0.0:5000;
proxy_set_header Host $host;
}
}
Tentando acessar 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"
Não entendo por que isso não está funcionando. Estou usando este exemplo para configurar meu servidor: https://gist.github.com/soheilhy/8b94347ff8336d971ad0
editar:( o erro foi:
proxy_pass http://0.0.0.0:5000/;
Observe a barra no final do URL de destino. Não sei por que isso não é importante para a localização '/'
Responder1
Uma diferença bastante grande entre
proxy_pass http://0.0.0.0:5000;
E
proxy_pass http://127.0.0.1:5000;