hcwzwx 发表于 2018-11-13 09:53:32

重新编译配置nginx以支持stick和health check

  在root下新建nginx目录。执行如下指令来获取代码:
  


[*]mkdir -p /root/nginx
[*]cd /root/nginx
[*]wget http://nginx.org/download/nginx-1.2.4.tar.gz
[*]gzip -d ./nginx-1.2.4.tar.gz
[*]tar -xvvf ./nginx-1.2.4.tar
[*]cd nginx-1.2.4
[*]mkdir modules
[*]cd modules
  

  开始准备源代码,首先下载​check模块。并为nginx源码包打补丁。执行如下指令:
  


[*]wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/master.zip
[*]mv master master.zip
[*]unzip master.zip
[*]cd /root/nginx/nginx-1.2.4
[*]patch -p1 < /root/nginx/nginx-1.2.4/modules/nginx_upstream_check_module-master/check_1.2.2+.patch
  

  准备​sticky模块。执行如下指令:
  


[*]cd /root/nginx/nginx-1.2.4/modules
[*]wget https://nginx-sticky-module.googlecode.com/files/nginx-sticky-module-1.1.tar.gz
[*]tar -zxvvf nginx-sticky-module-1.1.tar.gz
[*]cd nginx-sticky-module-1.1
[*]patch -p0 < ../nginx_upstream_check_module-master/nginx-sticky-module.patch
  

  准备​upstream fair模块,执行如下指令:
  

  


[*]cd /root/nginx/nginx-1.2.4/modules
[*]wget https://github.com/gnosek/nginx-upstream-fair/archive/master.zip
[*]rm master.zip
[*]mv master master.zip
[*]unzip master.zip
[*]cd nginx-upstream-fair-master
[*]patch -p2 < ../nginx_upstream_check_module-master/upstream_fair.patch
  

  安装开发工具包
  

  

  


[*]yum groupinstall &quot;Development tools&quot;
  

  编译nginx
  


[*]cd /root/nginx/nginx-1.2.4
[*]./configure --add-module=modules/nginx_upstream_check_module-master --add-module=modules/nginx-sticky-module-1.1 --add-module=modules/nginx-upstream-fair-master
[*]make
[*]make install
  

  构建nginx环境
  

  


[*]ln /usr/local/nginx/sbin/nginx /usr/sbin/nginx
[*]ln /usr/local/nginx/sbin/nginx /etc/nginx/nginx
[*]chkconfig --add nginx
  



页: [1]
查看完整版本: 重新编译配置nginx以支持stick和health check