Nginx 反向代理+高可用
反向代理主机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 反向代理+高可用相关推荐
- Nginx反向代理,负载均衡,redis session共享,keepalived高可用
本站点停止更新,请访问:blog.coocap.com 相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tom ...
- keepalived实现高可用nginx反向代理的简单案例
写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 案例拓扑图 安装keepalived和nginx 安装keepalived # yum -y in ...
- Nginx 反向代理 负载均衡 动静分离 高可用 原理
1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...
- Nginx反向代理,负载均衡,Redis集群 Twemproxy,redis session共享,keepalived高可用-搭建千万级网站系统
Nginx反向代理,负载均衡,redis session共享,keepalived高可用-搭建千万级系统架构 1.安装Nginx 安装机器IP地址为: 192.168.91.129 (主) 192.1 ...
- keepalived实现高可用nginx反向代理(Web集群)
一.代理服务器概述 代理服务可简单的分为正向代理和反向代理: 1)正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务 ...
- Nginx+keepalived 实现高可用,防盗链及动静分离配置
一.Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好, ...
- 配置nginx反向代理jira并实现https
摘要: 配置nginx反向代理jira并实现https 配置Tomcat 在本文中,我们设置可以在地址http://jira.aniu.so/jira(标准HTTP端口80)上访问JIRA,而JIRA ...
- nignx的TCP和UDP调度(nginx反向代理)
1 案例1:Nginx反向代理 1.1 问题 使用Nginx实现Web反向代理功能,实现如下功能: 后端Web服务器两台,可以使用httpd实现 Nginx采用轮询的方式调用后端Web服务器 两台We ...
- nginx反向代理缓存服务器构建
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 代理服务可简单的分为正向代理和反向代理: ...
最新文章
- 深入浅出 ZooKeeper
- windows下nginx的简单使用
- c 语言乘法代码,C++实现大数乘法算法代码
- Java 使用 Timer 进行调度
- html5伸缩效果,【HTML5】Jquery打造竖向伸缩/展开菜单
- python pymysql用法_Python使用pymysql小技巧
- 从零起步的数据中心规划和建设
- Java历史,Java跨平台
- 如何在手机上快速制作小一寸证件照
- 下载、安装安卓模拟器Genymotion
- Java 操作 Office:POI之word图片处理
- oc项目中使用swift
- linux备份文件命令
- 从数据结构的角度来看Mysql为什么使用B+树
- html5 ie7兼容性问题,解决浏览器IE6,IE7兼容性的总结
- 查看PostgreSQL数据库Extension
- 如何更换及自制QQ皮肤?
- R语言package安装显示(as ‘lib’ is unspecified)并出现未知路径
- Android Object 转 Json
- 如何在 R 中找到 F 临界值
热门文章
- sql 整改措施 注入_SQL注入的漏洞及解决方案
- 五、Vue模块化开发学习笔记——JavaScript原始功能、匿名函数的解决方案、使用模块作为出口、CommonJS、ES6 export和import的使用
- 2021年算法工作总结
- LeetCode 2087. 网格图中机器人回家的最小代价(脑筋急转弯)
- LeetCode 1953. 你可以工作的最大周数
- BigTable的开源实现:HBase数据库
- jieba分词提取小说人名
- LeetCode MySQL 178. 分数排名(dense_rank连续排名)
- 【Python基础知识-pycharm版】第七节-函数
- Ubuntu下svn 版本管理客户端工具及常用方法