Encaminhamento Múltipla porta para porta única usando nginx

5

Eu quero proxy passar todas as solicitações provenientes de uma série de portas em uma única porta. Eu sou capaz de fazer o proxy passar uma única porta para outra assim:

server {
    listen 3333;
    server_name test.in *.test.in;

    location / {
        proxy_pass  http://10.1.1.2:5479/;
        include /etc/nginx/proxy_params;
    }
}

Então, quando eu tento test.in:3333 ele redireciona para 10.1.1.2:5479.

Da mesma forma, eu preciso passar pelo proxy:

test.in 4440 to 10.1.1.2:5479
test.in 4441 to 10.1.1.2:5479  
test.in 4442 to 10.1.1.2:5479   

Como posso fazer isso?

    
por Hari 02.04.2015 / 13:38

2 respostas

5

Você deve conseguir fazer isso configurando vários blocos server , semelhantes aos do seu exemplo, ouvindo nas diferentes portas (4440, 4441 e 4442) e tendo uma seção de configuração proxy_pass idêntica.

Por exemplo:

server {
    listen 4440;

    location / {
        proxy_pass  http://10.1.1.2:5479/;
        include /etc/nginx/proxy_params;
    }
}
server {
    listen 4441;

    location / {
        proxy_pass  http://10.1.1.2:5479/;
        include /etc/nginx/proxy_params;
    }
}
server {
    listen 4442;

    location / {
        proxy_pass  http://10.1.1.2:5479/;
        include /etc/nginx/proxy_params;
    }
}
    
por jkt123 02.04.2015 / 13:56
11

Também está funcionando ...

server {
    listen 4442;
    listen 4441;
    listen 4443;
    listen 4444;

    location / {
        proxy_pass  http://10.1.1.2:5479/;
        include /etc/nginx/proxy_params;
    }
}
    
por Hari 03.04.2015 / 08:17