如何使用proxy_bind

时间:2017-05-20 17:23:19

标签: nginx udp

逗人,

我测试有三台服务器。

1.客户服务器 2.nginx服务器 3.server服务器

我的nginx配置如下:

worker_processes  2;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;

}
stream {
upstream a{
server 192.168.14.139:10000;
}

upstream b{
server 192.168.14.139:10001;
}

server {

listen 10000 udp;
proxy_pass a;
proxy_timeout 1s;
proxy_responses 1;
error_log logs/a.log;
}

server {
listen 10001 udp;
proxy_pass b;
proxy_timeout 1s;
proxy_responses 1;
error_log logs/b.log;
}
}

但我发现如下

1.如果客户端使用11111连接nginx服务器

2.nginx服务器将使用新端口连接服务器服务器端口将更改为11112

3.i希望客户使用11111 - > nginx,nginx也使用11111连接服务器以保持会话。

我发现他们说可以使用的答案: proxy_bind $ remote_addr transparent;

但我添加如下:

server {
listen 10001 udp;
proxy_pass b;
proxy_timeout 1s;
proxy_responses 1;
proxy_bind $remote_addr transparent;
error_log logs/a.log;
}

返回错误: nginx:[emerg]" proxy_bind"中的参数数量无效

0 个答案:

没有答案