利用nginx_upstream_check_module来检测nginx后台服务器的状态

一、软件准备

下载nginx-1.14.2.tar.gz:http://nginx.org/download/

下载check_status包:https://github.com/yaoweibin/nginx_upstream_check_module

二、上传到VMware中的linux虚拟机中

# cd /usr/local/src
# rz                               #选择文件上传,命令不存在时yum -y install lrzsz
# tar -zxvf nginx-1.14.2.tar.gz    #解压nginx安装包
# unzip nginx_upstream_check_module-master.zip    #解压check_module压缩包
# ll

三、安装

1、安装nginx依赖包:

# yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-deve

2、找到nginx-1.14.2对应支持的nginx_upstream_check_module补丁包为check_1.14.0+.patch

路径为:/usr/local/src/nginx_upstream_check_module-master

执行命令打补丁

# cd /usr/local/src/nginx-1.14.2    #进入nginx目录
# patch -p1 < /usr/local/src/nginx_upstream_check_module-master/check_1.14.0+.patch 

3、安装nginx

# mkdir /usr/local/nginx             #创建nginx安装目录
# ./configure --prefix=/usr/local/nginx/ --add-module=/usr/local/src/nginx_upstream_check_module-master    #在nginx目录下执行configure文件
# make
# make install
# /usr/local/nginx/sbin/nginx -V    #查看安装版本及信息

四、添加nginx虚拟主机用以测试

1、修改配置文件中server段的监听端口为88(防止端口冲突)

在文件最后加上一句,使用include将test.conf包含进来(这样是为了nginx.conf文件的简洁清晰)

# vim /usr/local/nginx/conf/nginx.conf

2、编辑test.conf文件,将该服务器作为简单的反向代理服务器(反向代理请参考https://blog.csdn.net/wlh525/article/details/100134810),其中192.168.148.134:8081和192.168.148.136:8081分别为两个web服务器发布的页面

# vim /usr/local/nginx/conf/test.conf
upstream shenji {
      server 192.168.148.134:8081;
      check interval=3000 rise=2 fall=5 timeout=1000;
}
server {
     listen 80; 
     server_name www.shenji.com;
     location / { 
        proxy_pass http://shenji;
         }   
      location /chk_status { 
                check_status;
                        }   
}
upstream xixi {
      server 192.168.148.136:8081;
      check interval=3000 rise=2 fall=5 timeout=1000;
}
server {
     listen 80; 
     server_name www.xixi.com;
     location / { 
        proxy_pass http://xixi;
         }   
#      location /chk_status { 
#                check_status;
#                        }   
}

3、检查配置文件是否有错误

# /usr/local/nginx/sbin/nginx -t

4、启动nginx

# /usr/local/nginx/sbin/nginx
# netstat -antp|grep nginx         #查看nginx监听端口

5、此时虽然配置了虚拟主机的域名,但是在Windows浏览器端还是不能通过域名访问到后台服务器的,因为这个时候我们的基于域名的虚拟主机就配置好了,但是在浏览中会访问不到,因为DNS服务器中并没有我们刚配置的域名,那么我们该如何模拟这个效果呢,我们可以配置我们的宿主机的hosts文件,hosts所在的路径是: 
C:\Windows\System32\drivers\etc ,修改该文件,将虚拟机的IP地址和域名写入(这里只需写反向代理服务器的ip地址和域名即可)

6、浏览器测试

       

在浏览器输入http://192.168.148.138/chk_status查看监控界面

发布了18 篇原创文章 · 获赞 2 · 访问量 2921

猜你喜欢

转载自blog.csdn.net/wlh525/article/details/100294902
今日推荐