Quantcast
Channel: Nginx Forum - Nginx Mailing List - Russian
Viewing all articles
Browse latest Browse all 3102

proxy_pass и указание номера порта (no replies)

$
0
0
Необходимо сделать проксирование 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-е указывать номер порта на который должен пробрасоватся запрос
(для распределения нагрузки).
Помогите пожалуйста!

Viewing all articles
Browse latest Browse all 3102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>