1.启动nginx

/usr/local/nginx/sbin/nginx -c /home/thinkpad/nginx-1.8.0/conf/nginx.conf #指定配置文件启动nginx

ps -ef|grep nginx #查看nginx是否启动

2.nginx.conf

#user nobody;

worker_processes 1;

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#pid logs/nginx.pid;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

#access_log logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

#mytest 需要被转发的机器

upstream test-client {

server 88.xxx.206.xxx:5005;

server 88.xxx.206.xxx:5007;

}

#mytest

server {

#charset koi8-r;

#通过下面5010这个端口。访问上面需要被转发的机器。使用localhost:5010访问 proxy_pass

#也就是说 访问localhost:5010等于访问http://test-client/webhooks/rest/webhook ,test-client 就是需要被转发的两台机器

listen 5010;

server_name localhost;

location / {

proxy_pass http://test-client/webhooks/rest/webhook;

proxy_redirect default;

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

}

# postman 上 post访问http://localhost:5010 即可

3.nginx负载方式

3.1 默认是轮询方式,按照时间顺序依次分发请求给不同机器,如果有机器中间宕机,则自动剔除。

upstream test-client {

server 88.xxx.206.xxx:5005;

server 88.xxx.206.xxx:5007;

}

3.2 权重的方式也用的很多,给每个机器分配权重值,那么分发的请求将按照比例分发。性能好的机器就weight设置大点 来接收更多的请求。比较常用

upstream test-client {

server 88.xxx.206.xxx:5005 weight=2;

server 88.xxx.206.xxx:5007 weight=3;

}

3.3 iphash 方式。这种方式稍微不常用些,会将请求服务的ip 经过hash映射到固定的机器上。设置如下

upstream test-client {

ip_hash;

server 88.xxx.206.xxx:5005 weight=2;

server 88.xxx.206.xxx:5007 weight=3;

}

3.4 最少连接,根据每个服务器的连接数 动态分配。将请求分配到连接数量最少的服务器上。比较常用

upstream test-client {

least_conn;

server 88.xxx.206.xxx:5005 weight=2;

server 88.xxx.206.xxx:5007 weight=3;

}

3.5 fair模式,根据请求得到的响应时间来分配请求,哪台机器响应时间最迅速就优先分配。特别常用

upstream test-client {

server 88.xxx.206.xxx:5005 weight=2;

server 88.xxx.206.xxx:5007 weight=3;

fair;

}

4.宕机切换,这个很重要。就是假如有台机器挂了,需要将请求分发到可用的机器上。等宕机的机器恢复后又能重新给这台机器分发请求。怎么设置呢很简单。看下面。

upstream rasa-client {

server 88.xxx.206.xxx:5005 max_fails=3 fail_timeout=10s;

server 88.xxx.206.xxx:5007 max_fails=3 fail_timeout=10s;

}

max_fails=3 fail_timeout=10s 意思是10s内达到3次请求失败,nginx就判定这台机器已经宕机 已经挂了,就不会再给其分发请求。真实测试时,直接挂掉一台机器后,请求会分发给可用机。恢复后就会被重新分发。

注:用来直接负载自己的get,post  restful接口就行。请大口食用。亲测可口!!!

nginx负载接口与宕机切换相关推荐

  1. nginx负载均衡配置,宕机自动切换方式

    拓展:https://blog.csdn.net/u011477914/article/details/84381509   nginx负载均衡,服务器集群配置,服务器挂机自动切换 (这篇文章写得也很 ...

  2. 智能DNS云解析的宕机切换是如何实现的?-中科三方

    中科三方智能DNS云解析所具备的宕机切换功能可以最大程度保障网站服务器的高可用性和连续性,避免企业因服务器宕机产生的业务损失. 一.服务器宕机的原因有哪些? 1.意外重启 操作员因维护或更新服务器.部 ...

  3. mysql 主从宕机切换_mysql主从复制配置操作以及主从宕机切换演练

    主从复制目的: 主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器.在主从服务器上分开处理用户的请求,读的话,可以直接读取备机数据,可获得更短的响应时 ...

  4. 服务器为什么会宕机?如何实现宕机切换?

    随着如今互联网信息化时代的不断发展,数据存储和传输在各种网络科技面前也显得越来越重要,选择一款好用的服务器愈发重要.当然,不管是多好的服务器提供商,再好的服务器也难免在使用过程中出现这样或那样的问题, ...

  5. k8s下docker容器获取cpu核心数不准确导致高负载引发的宕机问题

    看了很多书都说docker来部署应用可以隔离系统资源互不影响,直到这段时间出现的一系列问题又颠覆了我的认知. 发现docker并不能隔离真正隔离系统资源.最近k8s中的某一个应用总是被强制重启,由于监 ...

  6. 服务器宕机自动dns,有哪些同时支持智能解析和宕机自动切换的DNS服务?

    RT 可以支持按区域.运营商线路智能解析,服务器宕机自动切换解析. 免费或者价格不太高的.  目前了解到华为云完全免费,唯独没有宕机监控. DNSPOD如果想实现上述功能,套餐价格不菲-- 求大佬们推 ...

  7. NGINX负载均衡配置解析

    课程目标 掌握什么是负载均衡及负载均衡的作用和意义. 了解lvs负载均衡的三种模式. 了解lvs-DR负载均衡部署方法. 掌握nginx实现负载均衡的方法. 掌握lvs+nginx负载均衡拓扑结构. ...

  8. Nginx负载均衡,服务器宕机问题

    如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用.具体配置过程如下: 1. 在http节点下,添加ups ...

  9. 【网站架构】Nginx负载均衡宕机怎么办?Nginx性能调优、集群、高可用方案

    ​ 大家好,欢迎来到停止重构的频道. 本期,我们讨论Nginx的性能调优. Nginx一般是作为网站系统的反向代理或负载均衡,但这里有一个问题,负载均衡可以绑定多个后端服务器. 一个后端服务器宕机后, ...

  10. nginx详细配置负载均衡全过程以及宕机情况处理

    一.准备 1.下载安装nginx服务器(win10/Linux同样适用) 2.两个以上服务的服务地址 二.详细步骤以及宕机情况处理 (1)编辑 nginx.conf 配置文件,该文件在conf文件夹下 ...

最新文章

  1. oracle执行计划连接方式
  2. 人工智能助力资深内容营销人员
  3. 夏普深陷亏损 郭台铭何以执著寻求“联姻”?
  4. 多核 CPU 和多个 CPU 有何区别
  5. java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...
  6. python数据预测_使用Python预测缺失值
  7. python 浏览器自动化_Python利用splinter实现浏览器自动化操作方法
  8. sqlrowset 转化为json_Json 读取:eval 和 json.loads 的效率
  9. launchpad不用图标_Launchpad Manager,一款非常方便的启动台图标管理工具
  10. LeetCode 303. 区域和检索 - 数组不可变(动态规划)
  11. VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别
  12. linux apache支持ipv6,如何在Nginx和Apache中启用IPv6?
  13. SQL教程——连接查询之SQL99标准
  14. 上级对下级用通知合适吗_【判断题】通知只能作为下行文使用,下级对上级不能使用通知。 ( )...
  15. python mysql跨库查询_Python查询mysql库
  16. 2022年全球与中国GPS天线模块市场现状及未来发展趋势
  17. 大话循环神经网络(RNN)
  18. 思科wlc产品文档_思科认证EI CCIE和SP CCIE 怎么选?零基础入门或是网工深造都建议收藏...
  19. 世间皆苦,看完这些图,我们还是要笑对生活!
  20. Yocto系列讲解[技巧篇]47 - bb文件中如何获取源码或指定本地目录

热门文章

  1. 橡胶支座抗压弹性模量计算公式_橡胶支座计算
  2. Unity XLua学习笔记(四):Hotfix热补丁
  3. 模电——基本运算放大器原理
  4. MATLAB中使用plotyy绘制双纵坐标图及坐标轴设置
  5. Error: Flash Download failed - Target DLL has been cancelled报错
  6. C++证明哥德巴赫猜想
  7. 模型的学习方式-迁移学习、多任务学习、小样本学习、元学习
  8. travis java,关于java:在成功构建之后使travis-ci压缩我的项目并将其推送到github
  9. android版本内存卡,版本等级繁多 教你如何挑选手机内存卡
  10. 台式计算机看网络电视,关于电脑看网络电视卡的原因及解决方法