O Nginx não é reescrito corretamente ao redirecionar para o cluster thin

0

Esta é minha configuração nginx:

upstream local_thin_cluster {
    server 127.0.0.1:3000;
    server 127.0.0.1:3001;
}

server {
    #listen   80;

    access_log /usr/share/redmine/log/nginx_access.log;
    error_log  /usr/share/redmine/log/nginx_error.log;

    root    /usr/share/redmine/public;
    proxy_redirect  off;

    location / {
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  Host $http_host;

        try_files $uri $uri/index.html $uri.html @cluster;
    }

    location @cluster {
        proxy_pass http://local_thin_cluster ;
    }
}

O problema que tenho é que após o redirecionamento de login no aplicativo da web (redmine) eu recebo o endereço http://local_thin_cluster/my/page .

Tudo funciona bem no servidor thin.

Como posso corrigir isso para que ele redirecione para o mesmo nome_do_servidor / ip no qual ele recebeu a solicitação. Eu poderia consertá-lo colocando IP em vez de local_thin_cluster , mas não quero codificar o server_name / ip porque preciso instalá-lo em várias máquinas e precisar da configuração mais simples possível.

    
por majkinetor 04.12.2012 / 15:54

1 resposta

2

Começou a funcionar assim que mudei a seção @proxy_redirect off; @ para @ location @.

    
por 11.12.2012 / 14:31

Tags