【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


目录
打赏
0
1
1
0
43
分享
相关文章
Nginx系列教程(13) - TCP反向代理实现
Nginx系列教程(13) - TCP反向代理实现
1853 1
百度搜索:蓝易云【HTTP请求是如何关联Nginx server{}块的?】
总结来说,Nginx中的 `server{}`块用于关联HTTP请求和虚拟主机,通过配置不同的 `server{}`块,可以实现多个域名或IP地址的请求分发和处理。这样,Nginx可以根据不同的请求来提供不同的服务和内容。
98 0
nginxconf.sh 自动生成 nginx tcp 转发配置文件 conf
该脚本由 eisc.cn 开发,用于自动生成 Nginx 代理配置。它根据预设的域名、IP 和端口信息,为多个项目(如 www、work、sou 等)创建对应的 Nginx 配置文件,设置前端转发、端口对端口及后端转发规则,并生成日志和 301 跳转配置。支持自动创建 CGI 解析目录,确保各项目能够正确访问。运行时需具备 root 权限或使用 sudo。
185 9
Nginx入门 -- 理解 Nginx 的请求处理流程
Nginx入门 -- 理解 Nginx 的请求处理流程
592 1
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
136 0
使用Redis和Nginx分别实现限制接口请求频率
这篇文章介绍了如何使用Redis和Nginx分别实现限制接口请求频率的方法,包括具体的命令使用、代码实现和配置步骤。
191 0
如何通过Nginx配置将请求转发到conf.d目录下的各个配置文件
如何通过Nginx配置将请求转发到conf.d目录下的各个配置文件
929 2
百度搜索:蓝易云 ,Nginx设置禁用 OPTIONS 请求以及允许跨域教程!
通过按照上述步骤,在Nginx中设置禁用OPTIONS请求和允许跨域。请确保在编辑Nginx配置文件时使用正确的服务器名称或IP地址。
178 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问