美文网首页
nginx负载均衡与健康检查

nginx负载均衡与健康检查

作者: webjiacheng | 来源:发表于2018-06-30 18:59 被阅读0次

由于考虑到当请求量很大时,需要用到分布式部署服务,但是随之而来又带来了一个问题就是,万一那台机器停止了服务时,改如何自动切换达到服务高可用呢?网上看了下文章,大家都才用nginx来进行实现,以下是本人的nginx配置示例:

//配置文件地址 ${root}/nginx/conf/nginx.conf
#user  nobody;
worker_processes  1;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http{
    upstream  myserver {
    server 127.0.0.1:7001  weight=1  max_fails=3  fail_timeout=20s;
    server 127.0.0.1:7002  weight=3  max_fails=3  fail_timeout=20s;
    #定义后端服务器,权重3,失败3次后暂停服务20s
    }
    server  {
        listen 80;
        server_name www.domain.com;
        index   index.html;
        root  /WWW;
        location  /  {  # 配置健康检查
            proxy_pass http://myserver;
            proxy_next_upstream http_500 http_502 error timeout
            invalid_header;
            # 当出现以上状态码时,转发给下一台服务器
        }
    }
}

指定在何种情况下一个失败的请求应该被发送到下一台后端服务器:

error      # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现错误
timeout    # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现超时
invalid_header  # 后端服务器返回空响应或者非法响应头
http_500   # 后端服务器返回的响应状态码为500
http_502   # 后端服务器返回的响应状态码为502
http_503   # 后端服务器返回的响应状态码为503
http_504   # 后端服务器返回的响应状态码为504
http_404   # 后端服务器返回的响应状态码为404
off        # 停止将请求发送给下一台后端服务器

相关文章

  • NGINX负载均衡健康检查WINDOWS SERVER的问题

    NGINX负载均衡健康检查WINDOWS SERVER的问题 @(nginx笔记)[nginx] 事件症状:ngi...

  • Nginx 负载均衡 和 健康检查

    Nginx 负载均衡 和 健康检查 简介 从 nginx 下载, 到模块安装 关于为什么不使用 ngx_http_...

  • linux学习--week17--nginx-lnmp

    负载均衡2.1 负载均衡与反向代理区别2.2nginx 7层负载2.3 nginx 7层负载2.4 nginx 4...

  • nginx

    nginx centos 7.3 nginx服务器安装及配置文件详解像负载均衡配置(包括健康检查)、缓存(包括清空...

  • Nginx负载均衡小知识

    Nginx 负载均衡配置Nginx 重试次数限制Nginx 超时重试 Nginx 负载均衡 负载均衡策略 roun...

  • Ribbon与Nginx的区别

    一、Ribbon与Nginx的区别 我们知道负载均衡有硬件负载均衡与软件的负载均衡方案 硬件负载均衡:比如 F5、...

  • Nginx-进阶学习

    目录: Nginx集群和负载均衡 一、Nginx集群和负载均衡 1、集群 2、负载均衡-权重(1)负载均衡-轮训:...

  • PHP优化之缓存Opcache

    在上一篇Nginx负载均衡与RabbitMQ消息队列实践,我们实践了Nginx负载均衡与RabbitMQ消息队列的...

  • nginx负载均衡与健康检查

    由于考虑到当请求量很大时,需要用到分布式部署服务,但是随之而来又带来了一个问题就是,万一那台机器停止了服务时,改如...

  • NGINX ngx_http_upstream模块说明

    首先,NGINX负载均衡指定后端节点 然后是官方文档中关于健康检查的说明: Reverse proxy imple...

网友评论

      本文标题:nginx负载均衡与健康检查

      本文链接:https://www.haomeiwen.com/subject/owqxuftx.html