您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

nginx实现TCP转发

时间:2022-01-25 11:25:12  来源:  作者:有AI野心的电工和码农

需要在服务器上实现个TCP服务器, 由于已安装了Nginx, 所以在nginx中给TCP开个口子。

stream模块

网上文章的说法都是, 1.9.0版之后nginx开始具有TCP/UDP的代理转发功能, 但需要手动安装stream模块.

我用nginx -V命令(注意V是大写, 可查询nginx已安装模块)查了一下, 我的nginx是1.16.0版本, 并且已经安装了stream模块(命令输出包含--with-stream), 所以我就不用手动安装了.

配置文件的修改

首先要明确的一点, 关于TCP转发的配置, 是TCP层面的, 它和HTTP是同一层级, 并不是HTTP的下层.

所以其配置项目要放在nginx的顶级配置文件(/etc/nginx/nginx.conf)的顶级块里面, 和顶级配置文件中的http块同属一个层级. 注意不能放在conf.d文件夹下, 这个文件夹下的配置文件都在http块级以下.

在顶级配置文件(/etc/nginx/nginx.conf)中添加如下配置块:

stream {
    server {
        listen 8998;
        proxy_pass 127.0.0.1:8999;
    }
}

实现, 监听8998端口, 转发8999端口(服务器上的程序实现TCP server在8999端口).

nginx -t检查一下配置文件,

nginx -s reload重新加载配置, 即可!

UDP的转发

UDP的转发类似, 我这次的应用不需要, 也就没有测试试验, 不过先记录在此.

配置块如下:

stream {
    server {
        listen 9998 udp;
        proxy_pass 127.0.0.1:9999;
    }
}


Tags:nginx   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
需要在服务器上实现个TCP服务器, 由于已安装了nginx, 所以在nginx中给TCP开个口子。stream模块网上文章的说法都是, 1.9.0版之后nginx开始具有TCP/UDP的代理转发功能, 但需...【详细内容】
2022-01-25  Tags: nginx  点击:(3)  评论:(0)  加入收藏
开源版 Nginx 最为人诟病的就是不具备动态配置、远程 API 及集群管理的能力,而 APISIX 作为 CNCF 毕业的开源七层网关,基于 etcd、Lua 实现了对 Nginx 集群的动态管理。让 Ngi...【详细内容】
2022-01-14  Tags: nginx  点击:(14)  评论:(0)  加入收藏
一、背景介绍Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。二、安装$ wget http://nginx.org/download/nginx-1.14.2.tar.gz#...【详细内容】
2022-01-04  Tags: nginx  点击:(22)  评论:(0)  加入收藏
安装Nginx在Mac上有一个很好用的包管理插件,名为homebrew。 具体的安装可以自行去搜索下。下面就借助Homebrew来安装Nginx。首先是拉取Nginx$ brew tap home/nginx执行安装$...【详细内容】
2021-12-31  Tags: nginx  点击:(27)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  Tags: nginx  点击:(28)  评论:(0)  加入收藏
前言Nginx是前后端开发工程师必须掌握的神器。该神器有很多使用场景,比如反向代理、负载均衡、动静分离、跨域等等。把 Nginx下载下来,打开conf文件夹的nginx.conf文件,Nginx服...【详细内容】
2021-12-08  Tags: nginx  点击:(32)  评论:(0)  加入收藏
最近客户有个新需求,就是想查看网站的访问情况,由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的页...【详细内容】
2021-10-09  Tags: nginx  点击:(61)  评论:(0)  加入收藏
安全服务器是只允许所需数量的服务器。理想情况下,我们将通过单独启用其他功能来基于最小系统构建服务器。进行最少的配置也有助于调试。如果该错误在最小系统中不可用,则分别...【详细内容】
2021-09-26  Tags: nginx  点击:(70)  评论:(0)  加入收藏
在今年的NGINX Sprint 2.0虚拟大会上,NGINX(来自流行的开源web服务器/负载均衡器和反向代理背后的公司F5),发布了NGINX现代应用参考架构(MARA)。该公司在一篇博客文章中说,这将帮...【详细内容】
2021-09-26  Tags: nginx  点击:(73)  评论:(0)  加入收藏
Ubuntu下安装Nginx一、系统基本信息查看1、查看Ubuntu版本信息:使用命令:cat /proc/version 查看~$ cat /proc/versionLinux version 4.15.0-106-generic (buildd@lcy01-amd6...【详细内容】
2021-09-16  Tags: nginx  点击:(73)  评论:(0)  加入收藏
▌简易百科推荐
需要在服务器上实现个TCP服务器, 由于已安装了nginx, 所以在nginx中给TCP开个口子。stream模块网上文章的说法都是, 1.9.0版之后nginx开始具有TCP/UDP的代理转发功能, 但需...【详细内容】
2022-01-25  有AI野心的电工和码农    Tags:nginx   点击:(3)  评论:(0)  加入收藏
奇葩的要求年年有,这个要求特别怪,跑路的网管有这么可怕吗?付费让我们重置了防火墙,还要求我们重建域服务器和文件服务器。等我们建立好域控,部署完文件服务器,权限也设置完毕,却又...【详细内容】
2022-01-25  IT狂人日志    Tags:服务器   点击:(2)  评论:(0)  加入收藏
Ingress配置转发端口本质Ingress配置转发端口本质,还是利用service nodePort能力,通过暴露ingress的本地端口来转发。Ingress默认不支持TCP or UDP services。因此Ingress con...【详细内容】
2022-01-21  爱思考乔斯林0H0    Tags:kubernetes   点击:(15)  评论:(0)  加入收藏
对于普通人来说,云计算是一个离我们很近,同时离我们也很远的存在。之所以说它“近”,是因为云计算的应用已经深入到我们生活的方方面面,由云服务器所承载的各类程序应用已经无处...【详细内容】
2022-01-14    中关村在线  Tags:云服务器   点击:(10)  评论:(0)  加入收藏
很多站长都发现了同一问题,就是网站使用时间长了,卡顿延迟的问题越来越明显。我们可以看看是不是网站的虚拟主机流量被限制了。很多站长可能不知道,虚拟主机被限制流量是什么回...【详细内容】
2022-01-10  群英网络  搜狐号  Tags:流量限制   点击:(23)  评论:(0)  加入收藏
不知道站长们在使用云服务器的时候有没有遇到过卡顿或者无法访问的情况呢?这个时候我们应该考虑是不是云服务器的流量超限。那么如果云服务器出现流量超限我们要做什么呢?有哪...【详细内容】
2022-01-10  群英网络  搜狐号  Tags:服务器流量   点击:(23)  评论:(0)  加入收藏
云服务器使用时间越长,上面积累的文件也就越多,特别是做网站的云服务器,网站的数据不断更新,服务器的内存空间就这么大,一直不断消耗,总是会消耗殆尽的。定期做好云服务器的内容管...【详细内容】
2022-01-10  群英网络    Tags:云服务器   点击:(24)  评论:(0)  加入收藏
虚拟主机:一台服务器通过虚拟技术将有限的虚拟空间给切割成若干个小的虚拟空间,每个虚拟空间就是一台虚拟主机。每台虚拟主机都是有独立的域名和IP地址的,并且具有完整的Intern...【详细内容】
2022-01-10  科技鉴解    Tags:云服务器   点击:(24)  评论:(0)  加入收藏
独立IP虚拟主机就是虚拟主机配置独立IP,独立IP虚拟主机是很多人都喜欢用的主机,但还有一些新手站长对独立IP虚拟主机还不太了解,关于独立IP虚拟主机的好处和缺点还不清楚。今天...【详细内容】
2022-01-10  群英网络    Tags:虚拟主机   点击:(18)  评论:(0)  加入收藏
Netty自己的ByteBufByteBuf是为了解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的.JDK中ByteBuffer的缺点: 无法动态扩容 长度是固定的,不能动态扩展和...【详细内容】
2022-01-07  互联网高级架构师    Tags:Netty   点击:(21)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条