Welcome! Log In Create A New Profile

Advanced

proxy_pass и указание номера порта

July 04, 2013 03:10AM
Необходимо сделать проксирование WEB-Socket соединения
ВЕБ-часть открывает 2-ва WEB-Socket соединения на
http://mysite.com/ws_cmd
http://mysite.com/ws_data
по 80-му порту

Они должны пробрасоватся на http://mysite.com:8000

http
{
....

server
{
listen ***.***.***.***:80;

# Отдаем статику
location ^~ /gmap2/
{
root /home/www/sites/nodejs/data/;
}

# WEB-Socket

location /
{
# Извлекаем номер порта
rewrite ^/ws_cmd(/*/) /ws_cmd break;
rewrite ^/ws_data(/*/) /ws_data break;

set $port_num $1;
# set $port_num 8000; так тоже не работает
# set $port_num "8000"; так тоже не работает

так работает
proxy_pass http://mysite.com:8000;
а так !!! НЕ РАБОТАЕТ !!!
#proxy_pass http://mysite.com:$port_num;

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_buffering off;
}

}

}

Я хочу в URL-е указывать номер порта на который должен пробрасоватся запрос
(для распределения нагрузки).
Помогите пожалуйста!
Subject Author Posted

proxy_pass и указание номера порта

Kibets Alexander July 04, 2013 03:10AM

Re: proxy pass и указание номера порта

Maxim Dounin July 04, 2013 07:02PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 243
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready