网站首页 > 技术教程 正文
负载均衡至少需要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-15 45个PHP程序性能优化的小技巧,赶紧收藏吧
- 2024-10-15 阿里云服务器 CentOS 7部署LNMP环境
- 2024-10-15 Centos7迁移不同的PHP项目工作笔记
- 2024-10-05 Centos7 linux服务器更换操作系统,搭建网站 ss
- 2024-10-05 Centos7 下安装phpmyadmin(centos7安装php环境)
- 2024-10-05 旧手机运行Centos8并安装配置宝塔面板
- 2024-10-05 干货| NginxWeb服务器企业实战示例
- 2024-10-05 Centos环境下nginx主要配置方式(centos7安装nginx)
- 2024-10-05 PHP 之 Laravel 框架安装及相关开源软件
- 2024-10-05 在PHP中如何使用RabbitMQ来实现消息的订阅和发布?
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)