网站首页 > 精选教程 正文
负载均衡至少需要3台服务器。负载均衡的配置不涉及服务器之间的数据同步,也就是说服务器B和C的数据同步需要另配。
反向代理服务器A配置(192.168.1.10)
又称为负载均衡服务器,用于反向代理和负载均衡,对外接受请求和返回
# service iptables stop #关闭防火墙,正式环境建议新建访问规则
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 #修改网卡配置
...
BOOTPROTO=static #DHCP获取IP改成静态设置IP
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=233.5.5.5
DNS2=233.6.6.6
DNS3=8.8.8.8
# service network restart #重启网卡
# vi /etc/nginx/nginx.conf #修改Nginx配置文件
// 在http节中加入和修改以下代码
upstream qq.com{ #您的域名
server 192.168.1.11:80 weight=2; #权重,服务器B的访问几率 2/5
server 192.168.1.12:80 weight=3; #权重,服务器C的访问几率 3/5
}
server{
listen 80;
server_name qq.com; #您的域名
location /{
#反向代理地址
proxy_pass http://qq.com;
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# service nginx restart #重启Nginx
# service php-fpm restart #重启PHP
Web服务器B配置(192.168.1.11)
web服务器,不对外,一般部署在内部
# service iptables stop #关闭防火墙,正式环境建议新建访问规则
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 #修改网卡配置
...
BOOTPROTO=static #DHCP获取IP改成静态设置IP
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=233.5.5.5
DNS2=233.6.6.6
DNS3=8.8.8.8
# service network restart #重启网卡
# vi /etc/nginx/nginx.conf
server {
listen 80;
server_name qq.com; #您的域名
index index.html index.php;
root /www;
}
# service nginx restart #重启Nginx
# service php-fpm restart #重启PHP
Web服务器C配置(192.168.1.12)
web服务器,不对外,一般部署在内部
# service iptables stop #关闭防火墙,正式环境建议新建访问规则
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 #修改网卡配置
...
BOOTPROTO=static #DHCP获取IP改成静态设置IP
IPADDR=192.168.1.12
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=233.5.5.5
DNS2=233.6.6.6
DNS3=8.8.8.8
# service network restart #重启网卡
# vi /etc/nginx/nginx.conf
server {
listen 80;
server_name qq.com; #您的域名
index index.html index.php;
root /www;
}
# service nginx restart #重启Nginx
# service php-fpm restart #重启PHP
至此,反向代理和负载均衡配置完毕。
但是数据的同步问题依然需要另外配置,从而保证在负载均衡情况下访问服务器B和C的时候,看到的内容都是一样的,真正负载均衡起作用后用户看到的内容是一致的,也就是说对用户是透明的;
以上负载均衡配置完成后,如果服务器B或者服务器C其中有一台出现问题,只要是反向代理服务器A在正常工作,web服务一样可以提供服务。
如果反向代理服务器A出现问题,可以使用其他方式来确保反向代理服务器的正常工作,比如nginx+keeplive(多机热备)方式。
猜你喜欢
- 2024-10-20 Istio 中实现客户端源 IP 的保持 源ip目的ip 目的地端口
- 2024-10-20 如何搭建代理ip服务器 怎么搭建代理ip
- 2024-10-20 图解正向代理、反向代理、透明代理
- 2024-10-20 (晓桂科技)Nginx 反向代理、负载均衡、squid页面缓存
- 2024-10-20 服务器上部署的中间人代理软件工具介绍
- 2024-10-20 代理网关设计与实现(基于NETTY) 设置网关和代理服务器教案
- 2024-10-20 一个比 Nginx 还简单的 Web 服务器
- 2024-10-20 Nginx L4 stream Solution white list map
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)