Minha intenção é que vários aplicativos da Web sejam executados em VMs diferentes, todos colocados em um proxy nginx.
O problema principal é que o URL é alterado, por exemplo
%código%
Obtém a webapp (mas o CSS não é exibido) e ao clicar, por ex. "login" existe isto: http://example.com/app1/
Então, o que eu recebo:
example.com/app1/ -> "click" -> example.com/login/
O que eu quero é:
example.com/app1/ -> "click" -> example.com/app1/login/
A configuração
Máquina virtual que redireciona todo o tráfego de porta 80 de entrada para Nginx-VM, executa Webapp em VMs diferentes, hospedando o próprio servidor da Web em, por exemplo. porta 8000.
Arquivo http://example.com/login/
:
server {
listen 0.0.0.0:80;
server_name example.com;
location /app1/ {
proxy_pass http://10.11.100.204:8080/;
}
}
Eu tentei coisas diferentes, por exemplo deixando a barra final no final do /etc/nginx/sites-enabled/default (abbrev.)
, mas isso me dá um 404 ao chamar example.com/app1. proxy_pass
também não fez o truque.
Saída de onda
Do Hypervisor Machine (como nos comentários):
HTTP/1.0 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 3587
Set-Cookie: session=.eJyrVorPTFGyqlZSSFKyUooM98uOCnE0jHIPLfdzcTWMcnGs8s1KrvTNysmOzEo2ijQKrfINdzXwd0m2Va rVUcrJT07MSYVrB2oDCxckpqfGZ2QWl-QXVSpZRStllJQUWOnrF5fmJCbn6-Wm5ZTmF-klZ-grxdYCABkQKVw.B4U2hw.Rbl3k3yxoLQx1UgKpP68uB_X5cI; HttpOnly; Path=/
Server: Werkzeug/0.9.6 Python/2.7.3
Date: Wed, 31 Dec 2014 07:25:59 GMT
De fora (com URL externo example.com/app1 /):
HTTP/1.1 200 OK
Server: nginx/1.2.1
Date: Wed, 31 Dec 2014 07:35:06 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 3587
Connection: keep-alive
Set-Cookie: session=.eJyrVorPTFGyqlZSSFKyUorKDTX1C3HL8nPxNPU18suKzI008ctyyojKdTWJDEk38s31LffN8iz3C3G0VarVUcrJT07MSUVodw8FCxckpqfGZ2QWl-QXVSpZRStllJQUWOnrF5fmJCbn6-Wm5ZTmF-klZ1hZGOgrxdYCAHnCKcI.B4U4qg.IWeiafAy-VOV0vhuyUP-dlDFt5w; HttpOnly; Path=/
Sem barra final "example.com/app1"
HTTP/1.1 301 Moved Permanently
Server: nginx/1.2.1
Date: Wed, 31 Dec 2014 07:29:52 GMT
Content-Type: text/html
Content-Length: 184
Location: http://example.com/app1/
Connection: keep-alive
Obrigado antecipadamente!