【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


目录
相关文章
|
6月前
|
应用服务中间件 nginx
百度搜索:蓝易云【HTTP请求是如何关联Nginx server{}块的?】
总结来说,Nginx中的 `server{}`块用于关联HTTP请求和虚拟主机,通过配置不同的 `server{}`块,可以实现多个域名或IP地址的请求分发和处理。这样,Nginx可以根据不同的请求来提供不同的服务和内容。
67 0
|
负载均衡 网络协议 算法
Nginx系列教程(13) - TCP反向代理实现
Nginx系列教程(13) - TCP反向代理实现
1140 1
|
网络协议 应用服务中间件 nginx
nginx配置tcp协议代理的日志
nginx配置tcp协议代理的日志
236 0
|
1月前
|
负载均衡 算法 应用服务中间件
Nginx入门 -- 理解 Nginx 的请求处理流程
Nginx入门 -- 理解 Nginx 的请求处理流程
90 1
|
1月前
|
JSON 网络协议 应用服务中间件
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
42 0
|
3月前
|
NoSQL Java 应用服务中间件
使用Redis和Nginx分别实现限制接口请求频率
这篇文章介绍了如何使用Redis和Nginx分别实现限制接口请求频率的方法,包括具体的命令使用、代码实现和配置步骤。
65 0
|
4月前
|
应用服务中间件 nginx
如何通过Nginx配置将请求转发到conf.d目录下的各个配置文件
如何通过Nginx配置将请求转发到conf.d目录下的各个配置文件
557 2
|
5月前
|
负载均衡 应用服务中间件 nginx
经验大分享:nginx实现请求转发
经验大分享:nginx实现请求转发
322 1
|
5月前
|
应用服务中间件 nginx Windows
nginx实现网站url带参跳转 POST请求GET请求跳转
nginx实现网站url带参跳转 POST请求GET请求跳转
300 1
|
4月前
|
Kubernetes Java 应用服务中间件
Kubernetes 上搭建一个 Nginx 的 Pod,并确保传入的 API 请求被均匀地分发到两个 Java 业务 Pod 上
Kubernetes 上搭建一个 Nginx 的 Pod,并确保传入的 API 请求被均匀地分发到两个 Java 业务 Pod 上
78 0