加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Nginx负载均衡,实现我们网站的高可用性

发布时间:2019-03-28 13:31:50 所属栏目:业界 来源:今日头条
导读:当我们的网站处于成长初期的时辰,nginx只署理了后端一台处事器,但因为我们网站名气大涨会见的人越来越多一台处事器其实是顶不住,于是我们加了多台处事器,那么多台处事器又怎么设置署理呢,我们这里以两台处事器为案例,为各人做演示。 1. upstream 负

fail_timeout,在经验了max_fails次失败后,停息处事的时刻。max_fails可以和fail_timeout一路行使,举办康健状态搜查。

  1. [root@nginx ~]# vim /etc/nginx/nginx.conf 
  2. upstream webservers { 
  3. server 192.168.18.201 weight=1 max_fails=2 fail_timeout=2; 
  4. server 192.168.18.202 weight=1 max_fails=2 fail_timeout=2; 

10.从头加载一下设置文件

  1. [root@nginx ~]# service nginx reload 
  2. nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
  3. nginx: configuration file /etc/nginx/nginx.conf test is successful 
  4. 从头载入 nginx: [确定] 

从头载入 nginx: [确定]

11.遏制处事器并测试

先遏制Web1,举办测试。

  1. [root@web1 ~]# service httpd stop 
  2. 遏制 httpd: [确定] 

Nginx负载平衡,实现我们网站的高可用性

注,各人可以看到,此刻只能会见Web2,再从头启动Web1,再次会见一下。

  1. [root@web1 ~]# service httpd start 
  2. 正在启动 httpd: [确定] 

Nginx负载平衡,实现我们网站的高可用性

注,各人可以看到,此刻又可以从头会见,声名nginx的康健状态查检设置乐成。但各人想一下,假如不幸的是全部处事器都不能提供处事了怎么办,用户打开页面就会呈现堕落页面,那么会带来用户体验的低落,以是我们能不能像设置LVS是设置sorry_server呢,谜底是可以的,但这里不是设置sorry_server而是设置backup。

12.设置backup处事器

  1. [root@nginx ~]# vim /etc/nginx/nginx.conf 
  2. server { 
  3. listen 8080; 
  4. server_name localhost; 
  5. root /data/www/errorpage; 
  6. index index.html; 
  7. upstream webservers { 
  8. server 192.168.18.201 weight=1 max_fails=2 fail_timeout=2; 
  9. server 192.168.18.202 weight=1 max_fails=2 fail_timeout=2; 
  10. server 127.0.0.1:8080 backup; 
  11. [root@nginx ~]# mkdir -pv /data/www/errorpage 
  12. [root@nginx errorpage]# cat index.html 
  13. <h1>Sorry......</h1> 

13.从头加载设置文件

  1. [root@nginx errorpage]# service nginx reload 
  2. nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
  3. nginx: configuration file /etc/nginx/nginx.conf test is successful 
  4. 从头载入 nginx: [确定] 

14.封锁Web处事器并举办测试

  1. [root@web1 ~]# service httpd stop 
  2. 遏制 httpd: [确定] 
  3. [root@web2 ~]# service httpd stop 
  4. 遏制 httpd: [确定] 

Nginx负载平衡,实现我们网站的高可用性

注,各人可以看到,当全部处事器都不能事变时,就会启动备份处事器。好了,backup处事器就设置到这里,下面我们来设置ip_hash负载平衡。

15.设置ip_hash负载平衡

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读