逗人,
我测试有三台服务器。
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"中的参数数量无效