文档章节

centos下编译安装nginx,并增加nginx_upstream_check_module模块

 吴朝辉
发布于 2013/04/10 17:08
字数 462
阅读 3377
收藏 16

由于需要两台web服务器,所以想起了要做反向代理,最终选择了nginx作为反向代理服务器,为了可以实时监控后端服务器的监控状况,所以需要在编译nginx的时候给nginx打上nginx_upstream_check_module补丁

首先下载nginx_upstream_check_module补丁文件

wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/master.zip

下载后解压文件

unzip nginx_upstream_check_module-master.zip

将解压文件移动到root目录

mv ./nginx_upstream_check_module-master /root/health

然后下载nginx编译包,可以去官网下载,下载完毕后

tar -zxvf  nginx-1.3.15.tar.gz

然后进入nginx-1.3.15 给nginx打上nginx_upstream_check_module补丁

patch -p1 < /root/health/check_1.2.6+.patch

然后就可以编译安装nginx服务器了

在编译之前请先解决包的依赖关系,可以yum安装一下

我的编译命令如下:

./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre --add-module=/root/health

make && make install

这样编译完成的nginx就可以对后端的服务器健康情况进行监控了

附带nginx启动关闭脚本

vim /etc/init.d/nginx

#!/bin/bash  
#  
#chkconfig: - 85 15  
#description: Nginx is a World Wide Web server.  
#processname: nginx  
 
nginx=/usr/local/nginx/sbin/nginx  
conf=/usr/local/nginx/conf/nginx.conf  
 
case $1 in  
       start)  
              echo -n "Starting Nginx"  
              $nginx -c $conf  
              echo " done"  
       ;;  
 
       stop)  
              echo -n "Stopping Nginx"  
              killall -9 nginx  
              echo " done"  
       ;;  
 
       test)  
              $nginx -t -c $conf  
       ;;  
 
        reload)  
              echo -n "Reloading Nginx"  
              ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP  
              echo " done"  
       ;;  
 
        restart)  
                $0 stop  
                $0 start  
       ;;  
 
       show)  
              ps -aux|grep nginx  
       ;;  
 
       *)  
              echo -n "Usage: $0 {start|restart|reload|stop|test|show}"  
       ;;  
 
esac

增加该文件的执行权限

chmod +x /etc/init.d/nginx

将nginx增加到启动列表中

chkconfig --add nginx

让nginx随机启动

chkconfig --level 35 nginx on

搞定收工

© 著作权归作者所有

粉丝 2
博文 25
码字总数 7113
作品 0
丰台
程序员
私信 提问
CentOS7.2 nginx1.10.1 增加后端健康检查upstream_check模塊

nginx1.10.1增加后端web健康检查upstream_check模塊 因為公司的業務需求,需要將已建好的架構中反向代理和負載均衡做成集群,來應對高幷發量。 但是做成集群的架構后,後端的兩臺web機器,需...

翘楚秦歌
2017/05/12
0
0
openresty添加tengine的nginx_upstream_check_module模块

公司使用了openresty 版本号是1.9.3 因业务需要 现在给它添加淘宝技术团队的健康检查模块 nginx_upstream_check_module 参考网上各大教程,基本都是通过打补丁的方式来实现 wget https://cod...

RyanMe
2015/12/16
3K
2
nginx模块nginx_upstream_check_module来检查后端服务器的健康情况

大家都知道,前端nginx做反代,如果后端服务器宕掉的话,nginx是不能把这台realserver剔出upstream的,所以还会有请求转发到后端的这台realserver上面去,虽然nginx可以在localtion中启用pro...

技术小胖子
2017/11/09
0
0
Nginx+Lua+OpenResty安装

Nginx+Lua+OpenResty安装 1,安装依赖 yum install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl 2,下载ngxopenresty-xxx.tar.gz并解压(ngxopenresty-xxx/bundle目录里存放......

极速前行
2016/04/28
0
0
Nginx安装负载均衡配置 fair check扩展

Nginx安装负载均衡配置 fair check扩展 前言 本文主要是针对Nginx安装、负载均衡配置,以及fair智能选举、check后端节点检查扩展功能如何扩展,进行讲解说明。 fair模块: upstream-fair,“...

linjin200
2018/07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

explain详解

EXPLAIN列的解释 table 显示这一行的数据是关于哪张表的 type 这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为 const(读常量,最多只会有一条记录匹配,由于是常量,实际上...

周慕云
30分钟前
1
0
Oracle 修改或新增数据后查不到数据

修改或新增数据后数据库中SQL能查到但执行程序却查不到 因为AutoCommit is OFF 所以 每次新增或修改数据后都要commit 一下,不然只是post edit 的话,执行程序能查到的只是未更新的数据。...

南风末
57分钟前
3
0
python学习整理(1)

#!/usr/bin/env python # -*- conding:utf-8 -*- 1、 python运算: + - * / % ** // In [21]: print(int(1.2)+3) 4 In [22]: print(float(1.2)+3) 4.2 In [15]: print(11//5) 2 In [16]: prin......

芬野de博客
57分钟前
1
0
maven 在无法连接仓库的单机环境下打包程序

前提:依赖的jar已经在本机。 方法:以ojdbc6-11.2.0.4.jar 为例,进入.m2\repository\com\oracle\jdbc\ojdbc6\11.2.0.4 目录,编辑_remote.repositories文件,改写如下: ojdbc6-11.2.0.4....

jingshishengxu
58分钟前
1
0
SSM框架整合

SSM整合步骤:1、导入jarspring:springMVC:mybatis:第三方支持:log4j,pageHelper,AspectJ,jackson,jstl2、搭建springMVC(1)web.xml:DispatcherServletHiddenHtt...

architect刘源源
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部