反向代理主机IP:10.0.0.20
WEB01主机IP : 10.0.0.22  WEB02主机IP : 10.0.0.23

反向代理主机配置:10.0.0.20

[root@node1 html]# vim /etc/nginx/conf.d/web.conf server {listen       80;server_name  www.wanglan.com;location / {proxy_pass http://10.0.0.30;  #keepalived虚拟IP
            proxy_set_header HOST $HOST;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Request-Url $request_uri;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

web01主机配置 Keepalived.conf

[root@node1 ~]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 192.168.200.1smtp_connect_timeout 30router_id WEB  #集群名称,相同集群名称必须相同
}vrrp_instance VI_1 {state MASTER  #主从设置,这里设置为主interface eth0virtual_router_id 51priority 150  #定义访问优先级,数值越大优先级越高advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.0.0.30   #置虚拟IP,这就是反向代理服务器所代理的IP}
}

web0主机配置keepalived.conf 文件

[root@node4 ~]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 192.168.200.1smtp_connect_timeout 30router_id WEB   #集群名称,必须和web01设置相同
}vrrp_instance VI_1 {state BACKUP   #主从设置,这里设置为从interface eth0virtual_router_id 51priority 100   #定义访问优先级,从要比主的数值小advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.0.0.30  #设置虚拟IP,必须相同}
}

重启服务查看web01的网卡上是否有 10.0.0.30 IP

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:e6:36:7b brd ff:ff:ff:ff:ff:ffinet 10.0.0.22/24 brd 10.0.0.255 scope global eth0valid_lft forever preferred_lft foreverinet 10.0.0.30/32 scope global eth0

而此时web02的网卡上是没有10.0.0.30 IP

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:15:ba:84 brd ff:ff:ff:ff:ff:ffinet 10.0.0.23/24 brd 10.0.0.255 scope global eth0valid_lft forever preferred_lft forever

可以关闭web01的keepalived 服务,查看IP是否转移到了web02上

web01上已经没有了10.0.0.30

[root@node1 ~]# systemctl stop  keepalived2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:e6:36:7b brd ff:ff:ff:ff:ff:ffinet 10.0.0.22/24 brd 10.0.0.255 scope global eth0valid_lft forever preferred_lft forever

查看web02

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:15:ba:84 brd ff:ff:ff:ff:ff:ffinet 10.0.0.23/24 brd 10.0.0.255 scope global eth0valid_lft forever preferred_lft foreverinet 10.0.0.30/32 scope global eth0valid_lft forever preferred_lft forever

此时10.0.0.30 已经转移到了 web02上

转载于:https://www.cnblogs.com/wanglan/p/7494345.html

Nginx 反向代理+高可用相关推荐

  1. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    本站点停止更新,请访问:blog.coocap.com 相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tom ...

  2. keepalived实现高可用nginx反向代理的简单案例

    写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 案例拓扑图 安装keepalived和nginx 安装keepalived # yum -y in ...

  3. Nginx 反向代理 负载均衡 动静分离 高可用 原理

    1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...

  4. Nginx反向代理,负载均衡,Redis集群 Twemproxy,redis session共享,keepalived高可用-搭建千万级网站系统

    Nginx反向代理,负载均衡,redis session共享,keepalived高可用-搭建千万级系统架构 1.安装Nginx 安装机器IP地址为: 192.168.91.129 (主) 192.1 ...

  5. keepalived实现高可用nginx反向代理(Web集群)

    一.代理服务器概述 代理服务可简单的分为正向代理和反向代理: 1)正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务 ...

  6. Nginx+keepalived 实现高可用,防盗链及动静分离配置

    一.Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好, ...

  7. 配置nginx反向代理jira并实现https

    摘要: 配置nginx反向代理jira并实现https 配置Tomcat 在本文中,我们设置可以在地址http://jira.aniu.so/jira(标准HTTP端口80)上访问JIRA,而JIRA ...

  8. nignx的TCP和UDP调度(nginx反向代理)

    1 案例1:Nginx反向代理 1.1 问题 使用Nginx实现Web反向代理功能,实现如下功能: 后端Web服务器两台,可以使用httpd实现 Nginx采用轮询的方式调用后端Web服务器 两台We ...

  9. nginx反向代理缓存服务器构建

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 代理服务可简单的分为正向代理和反向代理: ...

最新文章

  1. 深入浅出 ZooKeeper
  2. windows下nginx的简单使用
  3. c 语言乘法代码,C++实现大数乘法算法代码
  4. Java 使用 Timer 进行调度
  5. html5伸缩效果,【HTML5】Jquery打造竖向伸缩/展开菜单
  6. python pymysql用法_Python使用pymysql小技巧
  7. 从零起步的数据中心规划和建设
  8. Java历史,Java跨平台
  9. 如何在手机上快速制作小一寸证件照
  10. 下载、安装安卓模拟器Genymotion
  11. Java 操作 Office:POI之word图片处理
  12. oc项目中使用swift
  13. linux备份文件命令
  14. 从数据结构的角度来看Mysql为什么使用B+树
  15. html5 ie7兼容性问题,解决浏览器IE6,IE7兼容性的总结
  16. 查看PostgreSQL数据库Extension
  17. 如何更换及自制QQ皮肤?
  18. R语言package安装显示(as ‘lib’ is unspecified)并出现未知路径
  19. Android Object 转 Json
  20. 如何在 R 中找到 F 临界值

热门文章

  1. sql 整改措施 注入_SQL注入的漏洞及解决方案
  2. 五、Vue模块化开发学习笔记——JavaScript原始功能、匿名函数的解决方案、使用模块作为出口、CommonJS、ES6 export和import的使用
  3. 2021年算法工作总结
  4. LeetCode 2087. 网格图中机器人回家的最小代价(脑筋急转弯)
  5. LeetCode 1953. 你可以工作的最大周数
  6. BigTable的开源实现:HBase数据库
  7. jieba分词提取小说人名
  8. LeetCode MySQL 178. 分数排名(dense_rank连续排名)
  9. 【Python基础知识-pycharm版】第七节-函数
  10. Ubuntu下svn 版本管理客户端工具及常用方法