当前位置:首页 > 技术文章 > 正文内容

nginx实现TCP转发

arlanguage5个月前 (12-17)技术文章34

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

(当然, 在nginx中转发TCP端口 并不是必要操作, 只要程序上实现了TCP server, nginx中搞不搞都可以. 用nginx是为了后续方便管理.)

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;
    }
}

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/278.html

分享给朋友:

“nginx实现TCP转发” 的相关文章

强烈推荐一个非常好的 NGINX WEB UI 可视化用户界面

在线预览网址:https://demo.nginxui.com用户名:admin密码:admin特色在线查看服务器 CPU、内存、系统负载、磁盘使用率等指标在线 ChatGPT 助理一键申请和自动续签 Let's encrypt 证书在线编辑 Nginx 配置文件,编辑器支持 Nginx 配...

使用 Nginx 部署 Java web 服务

比较早之前,部署 Java web 服务只是单纯使用 Tomcat 做 Web 服务器,前后端代码融合在一个工程之中。Tomcat 启动后对外提供一个端口接收和相应 http请求。随着 Nginx 得越来越流行,同时加上其优秀的反向代理和负载均衡功能,我们在线上的 Java web 通常会结合二者,...

分享一段PHP代码的加密扩展 分享一段php代码的加密扩展怎么弄

介绍一个简洁、高性能、跨平台的 PHP7 代码加密扩展特点简单快速,经实测,几乎不影响性能兼容 OPcache、Xdebug 等其他扩展支持 Linux、macOS、Windows 等系统兼容 Apache、Nginx + PHP-fpm、命令行等运行模式加密算法较简单,这是出于速度考虑,但仍不易解...

Nginx路由匹配规则location的小总结

使用过nginx的同学都知道,在nginx配置文件中通过location配置路由转发规则,配置语法为:location [=|~|~*|^~] /uri/ { ... }中括号中为路由匹配符号,常见的有:1 =:精确匹配 2 ^~:精确前缀匹配 3 ~:区分...

全网最新最全的Docker命令大集合,收藏备用!

Docker 是一个开源的平台,用于自动化应用程序的部署、扩展和管理。它使得开发者能够打包应用及其依赖项到一个轻量级的容器中,并在任何环境中快速运行。掌握 Docker 的常用命令可以大大提高你的工作效率,尤其是在开发、测试和部署阶段。本文将详细介绍 Docker 的常用命令,涵盖从基本操作到高级使...

5分钟搞懂nginx的location匹配规则

目录概述location介绍location指令语法location配置实例解析location常用场景实战禁止访问.sh后缀的文件实例php7进阶到架构师相关阅读概述这是关于php进阶到架构之Nginx进阶学习的第一篇文章:5分钟搞懂nginx的location匹配规则第一篇:5分钟搞懂nginx...