文档章节

安装nginx,配置负载均衡和添加状态监测的nginx_upstream_check_module模块

黑帽子
 黑帽子
发布于 2016/08/04 21:01
字数 535
阅读 288
收藏 9

1.安装所需依赖

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

###2.安装pcre, nginx_upstream_check_module

PCRE 作用是让 Ngnix 支持 Rewrite 功能。 ####**2.1 下载pcre **

wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

####**2.2 解压pcre **

tar zxvf pcre-8.35.tar.gz

####2.2 编译和安装

cd pcre-8.35
./configure 
make && make install

####**3.1 下载nginx_upstream_check_module ** nginx_upstream_check_module 的项目在github 上,我是安装了git之后clone下来

yum install -y git
git clone https://github.com/yaoweibin/nginx_upstream_check_module.git

####**4.1 下载nginx ** 试了下最新稳定版1.10.1,却配置不成功,不知道为什么,试了1.9.9版本也不行。最后还是换回了自己熟悉的1.8.1版本。有知道问题的请留言给我吧,谢谢。

wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1

PCRE ,nginx_upstream_check_module ,nginx 我是放在同一目录下。

在nginx目录先patch 一下

patch -p1 < ../nginx_upstream_check_module/check_1.7.5+.patch

patch选择哪些版本,github上有说明 ####**4.2 配置和安装nginx **

cd nginx-1.8.1
./configure  --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=../pcre-8.35 --add-module=../nginx_upstream_check_module/
make
make install

设置nginx命令

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

最后在/usr/local/nginx/conf/nginx.conf配置负载均衡和监测功能

worker_processes  1;

error_log  logs/error.log warn;

pid        logs/nginx.pid;

events {
    worker_connections  1024;
    multi_accept on;
    use epoll;

}


http {
    include       /usr/local/nginx/conf/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;
    gzip_disable "msie6";
    gzip_proxied any;
    gzip_min_length 1000;
    gzip_comp_level 6;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

     upstream juice-api{
      server 192.168.1.121:8080;
      server 192.168.1.132:8080;
      server 192.168.1.120:8080;

      check interval=5000 rise=1 fall=3 timeout=4000;

      #check interval=3000 rise=2 fall=5 timeout=1000 type=http;
      #check_http_send "HEAD / HTTP/1.0\r\n\r\n";
      #check_http_expect_alive http_2xx http_3xx;

     }

    #安全防御模块,触发条件,所有访问ip 限制每秒80个请求
    limit_req_zone $binary_remote_addr zone=one:10m rate=80r/s;

    server {
        listen       8000;
        server_name  localhost;

        charset utf-8;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://juice-api;
            proxy_redirect off;
            proxy_set_header  Host  $host;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
            limit_req zone=one burst=5 nodelay;
        }

        location /status {
            check_status;
            access_log   off;
            allow 192.168.1.93;
            deny all;
        }
     }
 }

配置太多就不粘贴了

最后启动,查看监测 效果图

参考资料: https://github.com/yaoweibin/nginx_upstream_check_module

http://tengine.taobao.org/document_cn/http_upstream_check_cn.html

http://www.runoob.com/linux/nginx-install-setup.html

© 著作权归作者所有

黑帽子
粉丝 17
博文 53
码字总数 25680
作品 0
珠海
高级程序员
私信 提问
Nginx安装负载均衡配置 fair check扩展

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

linjin200
2018/07/19
163
0
CentOS7.2 nginx1.10.1 增加后端健康检查upstream_check模塊

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

翘楚秦歌
2017/05/12
0
0
Nginx实战系列之功能篇----后端节点健康检查

公司前一段对业务线上的nginx做了整理,重点就是对nginx上负载均衡器的后端节点做健康检查。目前,nginx对后端节点健康检查的方式主要有3种,这里列出: 1、ngxhttpproxymodule 模块和ngxht...

aaao
2014/12/23
0
0
nginx对后端节点的健康检查

最近梳理了下手头的业务,发现nginx层配有几种健康检查方式,在这里做个总结,记录下nginx做负载均衡时对后端节点的健康检查方式: 1、ngxhttpproxy_module 模块中的下面三个指令(nginx自带...

西鼠
2017/08/30
0
0
Nginx负载均衡(主备)+Keepalived

Nginx负载均衡器的优点: 实现看弹性化操作的架构,压力增大的时候可以临时添加后端Web服务器; upstream具有负载均衡能力(默认使用轮询),可以自动判断下面的机器,并且自动踢出不能正常提供...

mind-blowing
2015/12/28
8K
31

没有更多内容

加载失败,请刷新页面

加载更多

无回路有向图的拓扑排序

因公司业务需要,在表单中每个字段都会配置自动计算,但自动计算公式中会引用到其他字段中的值。所以希望可以根据计算公式,优先计算引用的公式。所以最终使用了无回路有向图的扩扑排序来实现...

兜兜毛毛
47分钟前
4
0
如何抢占云栖大会C位?史上最强强强攻略来了

点击观看视频: APSARA云栖大会开发者情怀 原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云官方博客
今天
5
0
Kubernetes 从懵圈到熟练:集群服务的三个要点和一种实现

作者 | 声东 阿里云售后技术专家<br /> 文章来源:Docker,点击查看原文。 <br />以我的经验来讲,理解 Kubernetes 集群服务的概念,是比较不容易的一件事情。尤其是当我们基于似是而非的理解...

阿里巴巴云原生
今天
9
0
PHP7.3的新特性

2018年12月6日,PHP7.3正式版发布,在PHP7.2基础上进行了大量错误修复和安全优化,性能提升10%! 从目前的更新说明来看,PHP 7.3 并不是一个主打新特性的版本,包含更多的是 bug 修复。PHP 7...

迅睿CMS-PHP开源CMS程序
今天
8
0
Tomcat 应用中并行流带来的类加载问题

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ 作者:肖铭轩、王道环 随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)...

vivo互联网技术
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部