Переадресация нескольких портов на один порт с помощью nginx

Я хочу, чтобы прокси передавал все запросы, поступающие из ряда портов, в один порт. Я могу прокси передать один порт другому, например, так:

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

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

Поэтому, когда я пытаюсь выполнить test.in:3333, он перенаправляет на 10.1.1.2:5479.

.

Точно так же мне нужно прокси передать:

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   

Как я могу это сделать?

6
задан 2 April 2015 в 14:59

2 ответа

Необходимо быть в состоянии сделать это путем установки [приблизительно 111] блоков, подобных тому в примере, слушания на различных портах (4440, 4441, и 4442) и наличия идентичного proxy_pass раздела конфигурации.

, Например:

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;
    }
}
6
ответ дан 2 April 2015 в 14:59

Это также работает...

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

    location / {
        proxy_pass  http://10.1.1.2:5479/;
        include /etc/nginx/proxy_params;
    }
}
14
ответ дан 2 April 2015 в 14:59

Другие вопросы по тегам:

Похожие вопросы: