堡塔负载均衡使用教程
本次负载均衡的教程以WordPress博客案例来写,大致架构如图(最小可用架构)
服务器分配:
192.168.1.190为主节点+数据库服务器
192.168.1.191为WordPress节点1
192.168.1.192为WordPress节点2
访问流程:用户访问负载均衡主节点-----根据算法分配到节点1或节点2
负载均衡配置步骤:
1、在192.168.1.190服务器上安装好建站环境,我这里的建站环境是CentOS7.9,Nginx1.21,MySQL5.7,PHP8.0,建站源码是一键部署中的WordPress5.6版本
192.168.1.191和192.168.1.192的建站环境分别如下
2、先在192.168.1.190上创建好网站
3、将主节点建站好的网站包打包,创建分享连接
4、分别在191和192节点上下载后并解压
5、分别在节点1和节点2 上进行建站
6、回到主节点,删除当前的建站环境,注意不要删除数据库
7、配置192.168.1.191和192.168.1.192这两台服务器对数据库的访问权限
分别修改192.168.1.191和192.168.1.192网站中的数据库配置
打开/www/wwwroot/412test.dapaoit.com/wp-config.php
8、安装负载均衡重构版
9、在节点192.168.1.191,192.168.1.192,分别创建验证文件a1.txt a2.txt
验证a1.txt a2.txt是否可以访问
10、添加节点1 和节点2
11、节点添加完成后,添加域名
提交后访问网站
到这里负载均衡已经部署完成,下面讲解部署了SSL证书后,如何被WordPress网站兼容
12、部署SSL,在主节点上部署
13、此时访问会有静态文件加载失败的问题,原因是由于网站在部署的时候使用的是HTTP方式进行部署的
14、使用phpmyadmin打开WordPress的数据库,将 wp_options、wp_users表中的http连接全部修改成https的
15、增加网站代码里的HTTPS协议支持
找到/www/wwwroot/412test.dapaoit.com/wp-includes/functions.php中的第8行:
require ABSPATH . WPINC . '/option.php';
后面增加:
add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); function agnostic_script_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }
add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); function agnostic_style_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }
打开/www/wwwroot/412test.dapaoit.com/wp-config.php
在第19行下增加
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
16、保存后开启主节点的强制https
17、测试访问
至此,负载均衡重构版之WordPress博客项目案例教程结束,如果您有好的建议或者其他的问题请在下面留言
FAQ:
问:最小架构必须是三台服务器吗?两台可以吗?
答:为了更好的提供服务,我们的主节点只做了转发的作用,符合Linux运维的规范,另外转发的服务器已经增加了数据库了(也可以将数据库独立安装到一台服务器上),就不要再处理网站上的其他业务了,转发节点尽量配置高一点
问:在节点创建网站时候,为什么要创建ip建站?
答:因为使用IP建站,省略了域名DNS解析的步骤,这样建立的负载转发到子节点更快
问:数据库权限可以设置所有人吗?
答:为了数据库的安全,不建议设置为所有人,指定IP访问
问:会话跟随怎么选择?
答:会话跟随有三种选择方案,
cookie跟随:如果您的网站有使用CDN这类型的加速,需要使用这个cookie跟随的方式来做负载
IP地址跟随:通过客户端的IP地址来保持会话,这样访问的请求会在会话时间内落到同一个节点上
关闭:当您的网站是纯静态的,无需登录和数据交互,就可以选择这种方式
堡塔负载均衡使用教程相关推荐
- nginx+tomcat实现Windows系统下的负载均衡搭建教程
下面小编就为大家分享一篇nginx+tomcat实现Windows系统下的负载均衡搭建教程,具有很好的参考价值,希望对大家有所帮助 刚入行没多久就听过'负载均衡'的大名,到现在因为工作接触的少,所以没 ...
- 宝塔linux 做负载均衡,利用BT宝塔面板做网站多服务器负载均衡图文教程
对于我们做网站的来说,如果流量大了,一台服务器肯定是不够的,接下来要考虑很多方面,比如动静分离.比如数据库异步,比如负载均衡等等.因为我们很多新手站长都用的是BT宝塔面板,下面虾皮路就介绍一下利用BT ...
- 堡塔APP 免费使用教程【图文教程】
背景: 下载完宝塔app之后,不知道扫哪里? 教程: 第一步:(下载APP) 可以自行搜索,或者百度搜索 重要的一步,把此链接放到浏览器打开并参与,否则无法免费领取 https://www.bt.cn ...
- Nginx负载均衡配置教程-Linux
引言 别问,问就是工作需要.让我把写的一个服务用Nginx负载均衡一下. 正好记录一下. 1. 准备 确保你的Nginx已经安装完毕,且可以正常使用.如果还没安装,请看这个链接:https://blo ...
- ttlsa教程系列之MySQL---MySQL/Galera集群-多主高可用性负载均衡
为什么80%的码农都做不了架构师?>>> ttlsa教程系列之MySQL ---- MySQL/Galera集群-多主高可用性负载均衡 Percona和MariaDB发布版本中 ...
- Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
场景 Nginx入门简介和反向代理.负载均衡.动静分离理解 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 Ub ...
- Docker(二)-在Docker中部署Nginx实现负载均衡【完整教程】
一.前言 [查看完整视频教程(免费),请拉直文尾] 在前面的文章中我们已经介绍了如何在Centos7系统中安装Docker以及利用Docker进行Asp.Net Core应用的部署.在本文中,我们将继 ...
- SpringCloud 入门教程(五): Ribbon实现客户端的负载均衡
接上节,假如我们的Hello world服务的访问量剧增,用一个服务已经无法承载, 我们可以把Hello World服务做成一个集群. 很简单,我们只需要复制Hello world服务,同时将原来的端 ...
- Spring Cloud入门教程(二):客户端负载均衡(Ribbon)
对于大型应用系统负载均衡(LB:Load Balancing)是首要被解决一个问题.在微服务之前LB方案主要是集中式负载均衡方案,在服务消费者和服务提供者之间又一个独立的LB,LB通常是专门的硬件,如 ...
最新文章
- tf.slice解析
- 主席树 - 可持久化线段树
- SQL variable type
- 算法设计与分析(第2版)屈婉玲 刘田 张立昂 王捍贫编著 第一章课后习题答案
- transcad安装教程_Transcad基础视频教程
- 固定资产管理模式的演变历程
- VirtualLab专题实验教程-4.基于超表面的闪耀光栅
- 通赢A5管理系统服务器连不进,赢通软件A5A6系列管理系统参数设置说明
- Springboot集成Swagger接口测试工具
- 【安卓学习积累】Android连续点击事件的实现
- 微积分常用导数总结 - 清晰版 - 当然每一个都要熟记啦
- csp m2 HRZ学英语
- 制作html语言网站全攻略,(网页制作HTML代码全攻略.doc
- js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳
- IDEA报错:不支持发行版本
- 网络安全(2) -- 关于一次XSS攻击-图片(img标签)的onerror事件
- 微信翻译生日快乐的代码_广外,54岁生日快乐!校庆日专属头像上线!
- 用计算机进行图片处理课后反思,使用曲线工具画图教学反思
- 举个栗子!Tableau 技巧(116):做一个有趣的锥状柱形图
- [NL系列] RNN LSTM 网络结构及应用