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


原文地址:http://blog.csdn.net/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模块,执行
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
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. 执行
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
patch –p1 < /第四步的目录/tcp.patch  




7. 执行
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
./configure --add-module=/第四步的目录/  


8. 执行
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
make  


9. 执行
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
make install  
注意:如果make make install出现问题,那么请查找其他资料安装依赖
如果你懒得找,可以执行:sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev 一键安装常见缺失的依赖


10. 编辑nginx.conf,在http配置下面添加:
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
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
执行
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
/nginx目录/sbin/nginx  

相关内容

    暂无相关文章