爱睡觉的程序员

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  5 随笔 :: 0 文章 :: 0 评论 :: 0 Trackbacks
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 在系统开发的时候,遇到需要使用tcp代理,主机上的nginx没有安装tcp代理模块,如何在已安装的nginx里添加新模块,下面的步骤可以参考。
1.查看已安装的nginx版本和模块
1 [root@AY140718181734190c4aZ sbin]# ./nginx -V
2 nginx version: nginx/1.7.10
3 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) 
4 TLS SNI support enabled
5 configure arguments: --prefix=/opt/nginx --with-http_dav_module
6 [root@AY140718181734190c4aZ sbin]# 

2.下载需要安装压缩包并解压
 1 [root@AY140718181734190c4aZ install]# wget --no-check-certificate https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip
 2 --2015-03-19 23:35:58--  https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip
 3 正在解析主机 github.com 192.30.252.131
 4 正在连接 github.com|192.30.252.131|:443 已连接。
 5 已发出 HTTP 请求,正在等待回应 302 Found
 6 位置:https://codeload.github.com/yaoweibin/nginx_tcp_proxy_module/zip/master [跟随至新的 URL]
 7 --2015-03-19 23:35:59--  https://codeload.github.com/yaoweibin/nginx_tcp_proxy_module/zip/master
 8 正在解析主机 codeload.github.com 192.30.252.145
 9 正在连接 codeload.github.com|192.30.252.145|:443 已连接。
10 已发出 HTTP 请求,正在等待回应 200 OK
11 长度:未指定 [application/zip]
12 正在保存至: “master.zip”
13 
14     [     <=>                                                                                                                                 ] 213,058      177K/s   in 1.2s    
15 
16 2015-03-19 23:36:03 (177 KB/s) - “master.zip” 已保存 [213058]
17 
18 [root@AY140718181734190c4aZ install]# unzip master.zip

3.打patch
1 [root@AY140718181734190c4aZ doc]#patch -p1 < /opt/install/nginx_tcp_proxy_module-master/tcp.patch

进入nginx安装包目录,重新执行./configure,make编译,不用make install,不然会覆盖原来的nginx安装
1 [root@AY140718181734190c4aZ nginx-1.7.10]# ./configure --add-module=/opt/install/nginx_tcp_proxy_module-master --prefix=/opt/nginx --with-http_dav_module
2 [root@AY140718181734190c4aZ nginx-1.7.10]# make

4.替换nginx文件,将./objs/nginx 文件复制到nginx的安装路径/opt/nginx/sbin 下,复制前最好先备份下。然后将正在运行的nginx进程杀掉(如果复制不成功,先杀掉进程再复制),使用./nginx -V查看下安装是否成功。./nginx 启动nginx。
在下载的软件包doc目录里有tcp代理的使用说明。



posted on 2015-03-19 23:53 polang 阅读(213) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: