1,下载nginx 和 pcre
wget http://nginx.org/download/nginx-1.8.0.tar.gz
安装nginx 需要pcre包的支持 (下载网址:http://www.pcre.org)解压
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2,下载 tcp模块
git clone https://github.com/yaoweibin/nginx_tcp_proxy_module
3, 下载OpenSSL nginx_tcp_proxy_module会用到openssl的支持(下载网址:http://www.openssl.org)
wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz
4 下载zlib
wget http://www.zlib.net/fossils/zlib-1.2.11.tar.gz
5,分别解压好 路径自己对应。编译nginx 如下配置。
添加模块用--add-module
cd nginx-1.8.0
注意:一定要做个这个Nginx开源软件默认没有提供TCP协议的负载均衡,故需要打补丁并加入模块
patch -p1 < /home/nginx-1.8.0/nginx_tcp_proxy_module/tcp.patch
开始配置nginx
./configure --prefix=/usr/local/nginx --add-module=/home/nginx-1.8.0/nginx_tcp_proxy_module --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.36 --with-openssl=/home/nginx-1.8.0/openssl-1.0.2o --with-zlib=/home/nginx-1.8.0/zlib-1.2.11
6,编译安装
make&&make install
7.建立软连接到/sbin目录下,这样就可以直接使用nginx来启动nginx服务
ln -s /usr/local/nginx/sbin/nginx /sbin/nginx
8,启动 nginx
9.配置upstream
cd /usr/local/nginx/conf
备份默认的配置文件,并复制一份: