【nginx】使用nginx转发tcp请求

简介: 【nginx】使用nginx转发tcp请求

使用nginx最多的功能是转发http请求,包含识别url中的路径,然后通过路径转发到对应的服务。但如何指直接转发tcp请求呢?比如我后端有个mysql数据库,暴露的是3306端口,如何通过nginx将外部的访问转发到mysql客户端呢?

解决方案

  1. 重新编译nginx时,添加--with-stream 参数
./configure --prefix=${your_nginx_path_install}  --with-http_image_filter_module --with-stream

image.png

  1. 安装nginx
make && make install 

image.png

  1. 编辑 nginx.conf 配置stream
# 转发1978到内部服务器
...
stream {
    server {
        listen 33006;
        proxy_connect_timeout 360s;
        proxy_timeout 360s;
        proxy_pass 192.168.3.103:3306;
    }
}
...
  1. 重新加载配置
nginx -s reload


目录
相关文章
|
9月前
|
应用服务中间件 nginx
百度搜索:蓝易云【HTTP请求是如何关联Nginx server{}块的?】
总结来说,Nginx中的 `server{}`块用于关联HTTP请求和虚拟主机,通过配置不同的 `server{}`块,可以实现多个域名或IP地址的请求分发和处理。这样,Nginx可以根据不同的请求来提供不同的服务和内容。
81 0
|
负载均衡 网络协议 算法
Nginx系列教程(13) - TCP反向代理实现
Nginx系列教程(13) - TCP反向代理实现
1455 1
|
网络协议 应用服务中间件 nginx
nginx配置tcp协议代理的日志
nginx配置tcp协议代理的日志
278 0
|
14天前
|
网络协议 前端开发 应用服务中间件
nginxconf.sh 自动生成 nginx tcp 转发配置文件 conf
该脚本由 eisc.cn 开发,用于自动生成 Nginx 代理配置。它根据预设的域名、IP 和端口信息,为多个项目(如 www、work、sou 等)创建对应的 Nginx 配置文件,设置前端转发、端口对端口及后端转发规则,并生成日志和 301 跳转配置。支持自动创建 CGI 解析目录,确保各项目能够正确访问。运行时需具备 root 权限或使用 sudo。
41 9
|
4月前
|
负载均衡 算法 应用服务中间件
Nginx入门 -- 理解 Nginx 的请求处理流程
Nginx入门 -- 理解 Nginx 的请求处理流程
382 1
|
4月前
|
JSON 网络协议 应用服务中间件
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
92 0
|
6月前
|
NoSQL Java 应用服务中间件
使用Redis和Nginx分别实现限制接口请求频率
这篇文章介绍了如何使用Redis和Nginx分别实现限制接口请求频率的方法,包括具体的命令使用、代码实现和配置步骤。
112 0
|
7月前
|
应用服务中间件 nginx
如何通过Nginx配置将请求转发到conf.d目录下的各个配置文件
如何通过Nginx配置将请求转发到conf.d目录下的各个配置文件
763 2
|
8月前
|
负载均衡 应用服务中间件 nginx
经验大分享:nginx实现请求转发
经验大分享:nginx实现请求转发
420 1
|
8月前
|
应用服务中间件 nginx Windows
nginx实现网站url带参跳转 POST请求GET请求跳转
nginx实现网站url带参跳转 POST请求GET请求跳转
377 1