【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


目录
相关文章
|
3月前
|
应用服务中间件 nginx
百度搜索:蓝易云【HTTP请求是如何关联Nginx server{}块的?】
总结来说,Nginx中的 `server{}`块用于关联HTTP请求和虚拟主机,通过配置不同的 `server{}`块,可以实现多个域名或IP地址的请求分发和处理。这样,Nginx可以根据不同的请求来提供不同的服务和内容。
37 0
|
5月前
|
负载均衡 网络协议 算法
Nginx系列教程(13) - TCP反向代理实现
Nginx系列教程(13) - TCP反向代理实现
436 0
|
6月前
|
网络协议 应用服务中间件 nginx
nginx配置tcp协议代理的日志
nginx配置tcp协议代理的日志
148 0
|
6月前
|
应用服务中间件 nginx
百度搜索:蓝易云 ,Nginx设置禁用 OPTIONS 请求以及允许跨域教程!
通过按照上述步骤,在Nginx中设置禁用OPTIONS请求和允许跨域。请确保在编辑Nginx配置文件时使用正确的服务器名称或IP地址。
62 0
|
6月前
|
域名解析 负载均衡 应用服务中间件
nginx反向代理https域名时,请求报错502问题排查
nginx反向代理https域名时,请求报错502问题排查
|
3月前
|
监控 安全 前端开发
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
36 0
|
7月前
|
应用服务中间件 nginx
nginx输入请求的header和body到日志
nginx输入请求的header和body到日志
316 1
|
3月前
|
负载均衡 网络协议 小程序
Nginx配置Tcp负载均衡
Nginx配置Tcp负载均衡
|
8月前
|
应用服务中间件 nginx
nginx反向代理POST请求
nginx反向代理POST请求
397 1
|
4月前
|
JSON 应用服务中间件 nginx
在Nginx日志中记录请求的header和请求body
在Nginx日志中记录请求的header和请求body
158 0