需要在服务器上实现个TCP服务器,由于已安装了nginx,所以在nginx中给TCP开个口子。stream模块 网上文章的说法都是,1。9。0版之后nginx开始具有TCPUDP的代理转发功能,但需要手动安装stream模块。 我用nginxV命令(注意V是大写,可查询nginx已安装模块)查了一下,我的nginx是1。16。0版本,并且已经安装了stream模块(命令输出包含withstream),所以我就不用手动安装了。配置文件的修改 首先要明确的一点,关于TCP转发的配置,是TCP层面的,它和HTTP是同一层级,并不是HTTP的下层。 所以其配置项目要放在nginx的顶级配置文件(etcnginxnginx。conf)的顶级块里面,和顶级配置文件中的http块同属一个层级。注意不能放在conf。d文件夹下,这个文件夹下的配置文件都在http块级以下。 在顶级配置文件(etcnginxnginx。conf)中添加如下配置块:stream{server{listen8998;proxypass127。0。0。1:8999;}} 实现,监听8998端口,转发8999端口(服务器上的程序实现TCPserver在8999端口)。 nginxt检查一下配置文件, nginxsreload重新加载配置,即可!UDP的转发 UDP的转发类似,我这次的应用不需要,也就没有测试试验,不过先记录在此。 配置块如下:stream{server{listen9998proxypass127。0。0。1:9999;}}