本次负载均衡的教程以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地址来保持会话,这样访问的请求会在会话时间内落到同一个节点上
关闭:当您的网站是纯静态的,无需登录和数据交互,就可以选择这种方式

堡塔负载均衡使用教程相关推荐

  1. nginx+tomcat实现Windows系统下的负载均衡搭建教程

    下面小编就为大家分享一篇nginx+tomcat实现Windows系统下的负载均衡搭建教程,具有很好的参考价值,希望对大家有所帮助 刚入行没多久就听过'负载均衡'的大名,到现在因为工作接触的少,所以没 ...

  2. 宝塔linux 做负载均衡,利用BT宝塔面板做网站多服务器负载均衡图文教程

    对于我们做网站的来说,如果流量大了,一台服务器肯定是不够的,接下来要考虑很多方面,比如动静分离.比如数据库异步,比如负载均衡等等.因为我们很多新手站长都用的是BT宝塔面板,下面虾皮路就介绍一下利用BT ...

  3. 堡塔APP 免费使用教程【图文教程】

    背景: 下载完宝塔app之后,不知道扫哪里? 教程: 第一步:(下载APP) 可以自行搜索,或者百度搜索 重要的一步,把此链接放到浏览器打开并参与,否则无法免费领取 https://www.bt.cn ...

  4. Nginx负载均衡配置教程-Linux

    引言 别问,问就是工作需要.让我把写的一个服务用Nginx负载均衡一下. 正好记录一下. 1. 准备 确保你的Nginx已经安装完毕,且可以正常使用.如果还没安装,请看这个链接:https://blo ...

  5. ttlsa教程系列之MySQL---MySQL/Galera集群-多主高可用性负载均衡

    为什么80%的码农都做不了架构师?>>>    ttlsa教程系列之MySQL ---- MySQL/Galera集群-多主高可用性负载均衡 Percona和MariaDB发布版本中 ...

  6. Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例

    场景 Nginx入门简介和反向代理.负载均衡.动静分离理解 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 Ub ...

  7. Docker(二)-在Docker中部署Nginx实现负载均衡【完整教程】

    一.前言 [查看完整视频教程(免费),请拉直文尾] 在前面的文章中我们已经介绍了如何在Centos7系统中安装Docker以及利用Docker进行Asp.Net Core应用的部署.在本文中,我们将继 ...

  8. SpringCloud 入门教程(五): Ribbon实现客户端的负载均衡

    接上节,假如我们的Hello world服务的访问量剧增,用一个服务已经无法承载, 我们可以把Hello World服务做成一个集群. 很简单,我们只需要复制Hello world服务,同时将原来的端 ...

  9. Spring Cloud入门教程(二):客户端负载均衡(Ribbon)

    对于大型应用系统负载均衡(LB:Load Balancing)是首要被解决一个问题.在微服务之前LB方案主要是集中式负载均衡方案,在服务消费者和服务提供者之间又一个独立的LB,LB通常是专门的硬件,如 ...

最新文章

  1. tf.slice解析
  2. 主席树 - 可持久化线段树
  3. SQL variable type
  4. 算法设计与分析(第2版)屈婉玲 刘田 张立昂 王捍贫编著 第一章课后习题答案
  5. transcad安装教程_Transcad基础视频教程
  6. 固定资产管理模式的演变历程
  7. VirtualLab专题实验教程-4.基于超表面的闪耀光栅
  8. 通赢A5管理系统服务器连不进,赢通软件A5A6系列管理系统参数设置说明
  9. Springboot集成Swagger接口测试工具
  10. 【安卓学习积累】Android连续点击事件的实现
  11. 微积分常用导数总结 - 清晰版 - 当然每一个都要熟记啦
  12. csp m2 HRZ学英语
  13. 制作html语言网站全攻略,(网页制作HTML代码全攻略.doc
  14. js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳
  15. IDEA报错:不支持发行版本
  16. 网络安全(2) -- 关于一次XSS攻击-图片(img标签)的onerror事件
  17. 微信翻译生日快乐的代码_广外,54岁生日快乐!校庆日专属头像上线!
  18. 用计算机进行图片处理课后反思,使用曲线工具画图教学反思
  19. 举个栗子!Tableau 技巧(116):做一个有趣的锥状柱形图
  20. [NL系列] RNN LSTM 网络结构及应用

热门文章

  1. 微商怎么做如何快速找客源做好微信朋友圈营销
  2. 解决cmd或IDEA启动数据库时:发生系统错误5 拒绝访问的方案
  3. 《自己动手写CPU》第五章--逻辑、移位操作与空指令的实现
  4. 富贵论坛和老富贵论坛的关系
  5. 敦智宝——努力的理由
  6. Git clone来的文件一般保存在哪
  7. 苹果史上最大交易:斥资30亿美元收购Beats
  8. Android进阶——AIDL详解之使用远程服务AIDL实现进程间带远程回调接口和自定义Bean的较复杂通信小结(二)
  9. php 生成zip并下载,PHP 实现文件打包成zip格式并下载
  10. Linux C高阶(7)异步处理框架C实现