nginx官方文档:Module ngx_stream_proxy_module
首先nginx要在1.9.0之后的版本才能。
1,在nginx。conf配置中,如果没有这段代码,则手动添加下
stream {
log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';
access_log /www/wwwlogs/tcp-access.log tcp_format;
error_log /www/wwwlogs/tcp-error.log;
include /www/server/panel/vhost/nginx/tcp/*.conf;
}
2,在此目录(include /www/server/panel/vhost/nginx/tcp/*.conf)下面创建单独的 tcp.conf
upstream socket_server{
server 127.0.0.1:8777 weight=30 max_fails=2 fail_timeout=30s;#发布socket1服务端口
server 127.0.0.1:8778 weight=30 max_fails=2 fail_timeout=30s;#发布socket2服务端口
}
server
{
listen 8887;
proxy_connect_timeout 60s;
proxy_timeout 180s;
proxy_pass socket_server;
}
保存即可!
使用 ip:端口号就可以连接,
也可以使用二级域名进行访问,解析一个二级域名指向服务器的IP