Nginx proxy_pass erro 500 em alguns arquivos

1

novo neste lado do StackExchange. Eu tenho tentado configurar um servidor nginx para servir como um servidor http frontal que redireciona para outros servidores dentro da rede (mais tarde para ser usado para balanceamento de carga, mas por enquanto só queremos que o proxy funcione),

Eu tenho a seguinte configuração para o local:

   location /site/ {
        proxy_pass   http://www.mysite.com:port/site/;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_max_temp_file_size 0;

        client_max_body_size       10m;
        client_body_buffer_size    128k;

        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;

        proxy_buffer_size           4k;
        proxy_buffers               4 32k;
        proxy_busy_buffers_size     64k;
        proxy_temp_file_write_size  64k;
    }

Meu problema agora, é que, ele carrega tudo bem, na primeira página (primeira página) e na segunda página (formulário de login), mas quando o usuário se conecta e é levado para a terceira página (painel), o O navegador não consegue carregar certas páginas que são carregadas dinamicamente dentro (pense em jsp includes).

O engraçado é que, se eu configurar um local que vai para http://www.mysite.com:port e depois acessá-lo por http://localhost:8080/site/ ele carrega tudo, o login e o usuário podem usar tudo dentro, sem nenhum problema.

Agora, você poderia dizer: "bem, basta usá-lo dessa maneira", mas quero ocultar o nome completo da página no outro servidor.

Como posso fazer isso sem ter esses arquivos retornando o erro 500s?

PS: o proxy está configurado para manipular os dados de um JBoss Aplication Server. (adicionando isso aqui, porque pode ser que o servidor JBoss não esteja realmente gostando da manipulação de proxy do nome)

    
por Gonçalo Vieira 28.09.2012 / 14:33

1 resposta

0

Eu estaria pensando que não está passando os dados post / get / session corretamente? Ao jogar com nginx proxying, eu acho as melhores pistas para rastrear os timestamps entre os logs do nginx do proxybox em / var / log / nginx e comparando com os logs nos seres do sistema passados. Muitas vezes, eu encontro coisas como reescritas de URLs quebradas (como configurar acidentalmente o nginx para passar dados uri para uma variável _GET ao invés de passar a URL bruta), ou coisas simplesmente "não encontradas". Especialmente para 500 erros

    
por 01.10.2012 / 00:26