Nginx, proxy_pass e vm backends

1

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!

    
por Mat Fluor 31.12.2014 / 01:06

0 respostas