基于宝塔搭建nginx负载均衡服务器

时间:2024-04-06 13:59:14

准备三台服务器,搭建好宝塔环境

服务器1:作为主服务器,分发服务器,并且数据库,redis等都装在此服务器
服务器2:均衡服务器1
服务器3:均衡服务器2
打开端口:如果使用阿里云,配置安全组,888(phpmyadmin)、 8888(宝塔面板默认端口) 、6379(redis)、3306(mysql)

主服务器环境配置

主服务器安装php,mysql,nginx,redis等,数据保存在主服务器,其余均衡服务器使用远程连接访问
基于宝塔搭建nginx负载均衡服务器
安装防火墙,负载均衡等软件,因为主服务器上没有代码,所以可以不开ftp和防篡改
点击宝塔负载均衡,创建负载均衡
基于宝塔搭建nginx负载均衡服务器
添加服务器2 与 服务器3 内网地址(外网ip也可以,内网比较快)作为 两个均衡节点,根据硬件配置合理安排权重

mysql配置

点开mysql设置,根据配置调整性能,尽可能大的连接数
基于宝塔搭建nginx负载均衡服务器

php配置

在软件商店安装redis,且在php扩展中安装redis扩展

redis配置

设置绑定ip,密码,最大连接数等
基于宝塔搭建nginx负载均衡服务器

nginx防火墙配置

根据需求配置,一般默认就够用
基于宝塔搭建nginx负载均衡服务器
最后导入数据库,网站设置好域名,主服务器就基本配置完成了

子服务器配置

网站设置主域名,最好多设置一个二级域名,用于调试该服务器上的代码
上传代码,安装防篡改,防火墙等安防软件,因为子服务器没有数据,可不安装redis,mysql

宝塔系统加固配置

此处我使用默认配置
基于宝塔搭建nginx负载均衡服务器

网站防篡改配置

此处我使用默认配置
基于宝塔搭建nginx负载均衡服务器

打开网站监控

基于宝塔搭建nginx负载均衡服务器

nginx防火墙配置

与上面主站配置相同即可

php配置

安装redis扩展,设置文件权限,禁用掉一些敏感函数,防止被植入后门

基于宝塔搭建nginx负载均衡服务器
性能配置,此处我使用默认的
基于宝塔搭建nginx负载均衡服务器
session配置存储模式使用redis,填写主服务器内网或外网ip,密码,端口(保持各个子服务器中登录信息一致)
基于宝塔搭建nginx负载均衡服务器
到此处基本子服务器也配置完了,查看网站监控就可以知道两台均衡服务器的压力,使用二级域名分别调试各个子服务器的代码,更新代码时记得同步所有均衡服务器的代码

最后,其实使用宝塔搭建负载均衡很简单,因为宝塔把很多服务的配置文件设置做成了键值的形式,所以配置起来比较快且简单,但归根结底其实都是各个服务的配置文件的修改,所以最好还是实操一下linux下(不使用宝塔)如何配置负载均衡,相信会有更深的理解