nginx开启socket转发
nginx从1.9.0开始支持TCP反向代理
重新编译,增加参数:
--with-stream --with-stream_ssl_module
修改配置文件,在HTTP并列级目录增加:
#SOCKET转发
include tcp_conf/*.conf;
新建文件tcp_conf/22017-mongo.conf
stream {
# 添加socket转发的代理
upstream bss_num_socket {
hash $remote_addr consistent;
server 10.0.0.13:27017 weight=5 max_fails=3 fail_timeout=30s;
}
server {
listen 22017;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass bss_num_socket;
}
}