Nginx 常见的用途是反向代理,其实它也能实现 Socket 转发
前提
要实现 Socket 转发,需要 stream
模块,可以使用 nginx -V
命令查看一下目前已经有的模块
1 | [root@asdfsd ~]# nginx -V |
可以看到 --with-stream
是有的,这样就可以实现 Socket 转发了
配置
打开 /etc/nginx/nginx.conf
,加入下面这段配置
1 | # Socket转发 ---开始---- |
加入配置之后的完整配置文件如下
1 | user nginx; |
启动
先检测配置文件是否正确无误
1 | nginx -t |
然后启动
1 | nginx |
如果要重启的话
1 | nginx -s reload |
然后让别人连上我的 ip:端口
,我就能把 Socket 转发到配置好的目标服务器了