Proxy reverso Nginx com encaminhamento dinâmico de porta

5

Estou configurando um proxy reverso no Nginx. Eu preciso disso para ouvir várias portas. Eu então gostaria de acertar exatamente a mesma porta no servidor de back-end. Assim: link - > link .

Veja o que eu achei que funcionaria

   ## server configuration
    server {

        listen 9000 ;
        listen 9001 ;
        listen 9002 ;
        listen 9003 ;
        listen 9004 ;
        listen 9005 ;
        listen 9006 ;
        listen 9007 ;
        listen 9008 ;
        listen 9009 ;

        server_name frontendserver;

        if ($http_x_forwarded_proto = '') {
            set $http_x_forwarded_proto  $scheme;
        }

        location / {
                proxy_read_timeout  900;
                proxy_pass_header   Server;
                proxy_cookie_path ~*^/.* /;
                proxy_pass         http://backendserver:$server_port/;
                proxy_set_header    X-Forwarded-Port  $server_port;
                proxy_set_header    X-Forwarded-Proto $http_x_forwarded_proto;
                proxy_set_header    Host              $http_host;
                proxy_set_header    X-Forwarded-For   $proxy_add_x_forwarded_for;
        }
    }

mas, isso me dá um erro 502 Bad Gateway. Alguma pista de porque isso é, ou se há outra maneira de fazer isso que funcionaria como explicado acima?

Se eu mudar:

proxy_pass         http://backendserver:$server_port/;

para

proxy_pass         http://backendserver:9000/;

funciona muito bem, isso naturalmente anula o propósito ...

    
por stuff22 29.03.2016 / 20:32

0 respostas