@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代理的使用说明。