nginx 代理 tcp
时间: 2025-01-02 20:42:05 浏览: 19
### 配置 Nginx 作为 TCP 代理服务器
#### 安装 Nginx
为了使 Nginx 能够处理 TCP 流量,首先需要确保已安装支持 `stream` 模块版本的 Nginx。如果当前环境中的 Nginx 不包含此模块,则需重新编译或通过包管理器获取带有该功能的新版软件[^2]。
#### 修改配置文件
编辑 `/etc/nginx/nginx.conf` 文件,在最外层添加如下所示的 `stream` 块:
```nginx
stream {
# MySQL 代理设置
upstream mysql_backend {
server 192.168.146.200:3306;
}
server {
listen 13306;
proxy_pass mysql_backend;
proxy_timeout 300s;
proxy_connect_timeout 10s;
}
# Redis 代理设置
upstream redis_backend {
server 192.168.146.200:6379;
}
server {
listen 16379;
proxy_pass redis_backend;
proxy_timeout 300s;
proxy_connect_timeout 10s;
}
}
```
上述代码片段展示了如何定义两个上游组 (`upstream`) 来分别指向不同的后端服务实例,并创建相应的监听端口来接收来自客户端请求并转发给指定的服务节点[^3]。
对于邮件服务器来说,可以在相同位置继续追加类似的配置项,只需调整 IP 地址和服务端口号即可满足需求[^4]。
完成以上更改之后保存文件退出编辑模式,接着重启 Nginx 让新的设定生效。
阅读全文