搭建最简单的Nginx/Tengine tcp反向代理

本文详细介绍了如何使用Nginx或Tengine搭建TCP反向代理,包括配置步骤和常见问题,帮助你实现高效的数据传输和负载均衡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


原文地址:http://blog.youkuaiyun.com/teaey/article/details/19114465,转载请注明作者!

1. 下载nginx或者tengine
这里我下载的是tengine-2.0.0,下载地址 http://tengine.taobao.org/download/tengine-2.0.0.tar.gz  

2. 解压nginx或者tengine
进入到刚刚下载的tengine所在的目录,然后执行:tar -xvf tengine-2.0.0.tar.gz

3. 下载nginx_tcp_proxy_module
     如果你安装了git 那么直接clone模块,执行
   git clone git@github.com:yaoweibin/nginx_tcp_proxy_module.git
     如果没有安装git 那么下载模块主分支,下载地址: https://codeload.github.com/yaoweibin/nginx_tcp_proxy_module/zip/master

4. 确认模块所在的目录
如果是下载的模块压缩包,那么解压模块得到nginx_tcp_proxy_module-master目录
如果是clone的模块,那么就是该nginx_tcp_proxy_module目录

5. 进入nginx或者tengine解压的目录

6. 执行
patch –p1 < /第四步的目录/tcp.patch


7. 执行
./configure --add-module=/第四步的目录/

8. 执行
make

9. 执行
make install
注意:如果make make install出现问题,那么请查找其他资料安装依赖
如果你懒得找,可以执行: sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev 一键安装常见缺失的依赖

10. 编辑nginx.conf, 在http配置下面添加:
tcp { 
 
    upstream cluster { 
        # simple round-robin 
        server localhost:8890; 
        server localhost:8891;  
 
        check interval=3000 rise=2 fall=5 timeout=1000; 
 
        #check interval=3000 rise=2 fall=5 timeout=1000 type=ssl_hello; 
 
        #check interval=3000 rise=2 fall=5 timeout=1000 type=http; 
        #check_http_send "GET / HTTP/1.0\r\n\r\n"; 
        #check_http_expect_alive http_2xx http_3xx; 
    } 
 
    server { 
        listen 8888; 
        proxy_pass cluster; 
    } 
}  
这里是用nginx/tengine的本地8888tco/ip端口代理到本机的8890和8891端口

11. 启动nginx
执行
 /nginx目录/sbin/nginx


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值