您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
nginx部署wordpress负载均衡的方法实例
访琴2025-02-18 16:27:58WordPress教程已有4人查阅
导读nginx部署wordpress架构实验环境 (nginx) 10.20.20.3(WordPress nginx PHP) 10.20.20.4 10.20.20.5(mysql 主从) 10.20.20.6 10.20.20.7查看WordPress支持的mysql版本数据库主
nginx部署wordpress架构实验环境 (nginx) 10.20.20.3
(WordPress nginx PHP) 10.20.20.4 10.20.20.5
(mysql 主从) 10.20.20.6 10.20.20.7
查看WordPress支持的mysql版本
数据库主从设置 安装依赖包
yum install libaio* -y
官网下载包 二进制安装
脚本安装 #脚本练习我QQ 790827253
传入包 安装mysql
10.20.20.6 (主) 10.20.20.7(从)
主 配置 创建库用户 如果主数据库之前有数据 要把数据导出来然后让从数据库同步
要把日志改成数据大的时候
导出文件
/usr/local/mysql/bin/mysqldump --all-databases --single_transaction --flush-logs --master-data=2 --lock-tables > /opt/backup.sql
传入从
scp /opt/backup.sql 10.20.20.7:/opt/
/etc/init.d/mysqld restart
查看二进制日志
从配置 验证
show databases;
start slave ;
show slave status\G
主从复制的问题
1 防火墙是否关闭
2 日志一定要同步到正确的时候
3 使用reset slave 清除同步信息 reset maser
(WordPress nginx)10.20.20.4 10.20.20.5
php安装安装依赖包 下载包
wget
增加用户
useradd www
编译 修改参数
8 4 4 6 配置说明:
pm.max_children #,子进程最大数
pm.start_servers #,启动时的进程数
pm.min_spare_servers #,保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程
pm.max_spare_servers #,保证空闲进程数最大值,如果空闲进程大于此值,此进行清理
启动 安装nginx
配置官方yum源
或者编译安装
俩个服务器都是一样的配置
编译安装过程
cd /usr/local/scr/
传入安装包 1.12
解压缩
tar xvf
cd 进去 编译 配置文件在 1.4:创建php测试页: 1.6:准备数据库: 创建的用户是负载均衡的ip地址 这里是0.20.20.3 部署WordPress: wp-config.php 文件中的主机不是mysql的地址而是 负载均衡的nginxip 10.20.20.3 独立的
访问网站 得到的替换在下面
测试并启动Nginx: 推荐yum安装
yum 安装过程
配置yum 源 官网 修改配置文件 改用户 更改目录的权限 和用户
chown www.www /code/ -R
测试页 部署博客产品Wordpress
1) 配置Nginx虚拟主机站点,域名为www.dbb.com 2) 重启nginx服务 3) 获取wordpress产品,解压并部署wordress wp-config.php 文件中的主机不是mysql的地址而是 负载均衡的nginxip 10.20.20.3 独立的
4) 由于wordpress产品需要依赖数据库, 所以需要手动建立数据库 使用nginx负载均衡
同样安装nginx
安装mysql
连接主mysql的服务器
mysql -udeng -h10.20.20.6 -p123456
配置负载均衡 启动nginx
nginx -t
nginx -s reload
端口是否打开
如果nginx启动错误 执行
nginx -C /etc/nginx/nginx.cof
测试在10.20.20.8 上 连接mysql 通过连接10.20.20.3来连接到主数据库 06上
mysql -udeng -h10.20.20.3 -p123456
修改8 9 上面nginx 配置文件访问网页的目录 改为PHp路径
访问ip 测试数据库连接 10.20.20.8
wordpress目录下放置图片的位置
/wp-content/uploads
(nginx) 10.20.20.3
修改配置文件
实现负载均衡把wordpress1 上面web目录下的文件拷贝到wordpress2 下面
或者重新在2的上面配置wordpress 和1 的上面要一样 在wordpress2 上面要和wordpress1 上面nginx配置文件一样
的代码 访问wordpress2 的ip 查看wordpress 网站 是否和1 的一样
把监听ip改成域名
1的
2 的
做nfs 在3 上安装nfs
yum install nfs-utils -y
做目录共享
mkdir /nfsdata/images -pv
vim /etc/exports
systemctl restart nfs
在wordpress1 和2 上安装nfs-utils
yum install nfs-utils -y
wordoress1 上 查看挂载的目录
showmount -e 10.20.20.3
把目录挂载到图片的目录
如果目录下有数据就拷走 等挂载完再考回来
mount -t nfs10.20.20.3:/nfsdata/images /data/nginx/wordpress/wp-content/iploads
2 的上面也挂载一下
并且写入文件中
vim /etc/fstab
或者写入
vim /etc/rc.d/rc.local
在3 上 加负载
yum install haproxy
/etc/nginx/conf/conf.d/*.cong:
vim conf.d/blog.conf
加人 ip_hash: 服务请求只在一个服务器上
nfs的主从同步3 上 的主 4上的 从
安装
yum install nfs-utils -y
从上要有和主上一样的目录结构
mkdir /nfsdata/images -pv
vim /etc/exports
systemctl start nfs
将主的数据拷贝到从上面
scp 10.20.20.3:/nfsdata/images/* 10.20.20.8:/nfsdata/images/
可以在8上执行拷贝命令 也可以在别的主机上执行 跨主机执行
做好秘钥认证
可以使用rsync 比scp好 效验功能 已有的文件不会拷贝
yum install rsync
rsync -avrlopg /nfsdata/images/* 10.20.30.8:/nfsdata/images/
秘钥认证
ssh-keygen
ssh-copy-id 10.20.20.4
yum install httpd-tools -y
攻击网站 发起请求
查看本机的 ulimit -n
wordpress 更新 3 上面
把新版本的传进来
解包 tar xvf
cd wordpress
把wordpress1(10.20.20.3) 上面的配置文件拷贝到 3 上面
目录下
scp wp-config-php 10.20.20.3:/usr/local/src/wordpress
3 上
在wordpress目录下
配置文件
wp-config-php
修改配置
拷贝到wordpress2 下面
scp -r ./* 10.20.20.9:/data/nginx/wordpress
修改权限
chown www.www -R /data/nginx/wordpress/
过程
1 停止服务nginx
2备份原数据或删除
3 升级版本
4 启动服务nginx
解完包 进入目录wordpress
打包 zip -r wordpress.zip wordpress/*
脚本 学会查看网页的调试器 右键 查看元素
总结配置文件wordpress1 的配置文件
wordpress2 的一样 nginx配置文件 server_name www.dbbdbb.com 3台机必须一样
10.20.20.3 配置文件 终极版
只需要这一个配置 注释掉哈希是为了体现出轮询 补充 实验过程可以切换绑定域名的ip地址来查看实验的效果
C:\Windows\System32\Drivers\etc
wordpress1和2 的配置文件 如果要实现在一个wordpress上面添加图片 另一个没有添加图片
访问可以看到图片和看不到图片 ,要修改wordpress后台的
WordPress地址(URL)和 站点地址(URL)
修改为nginx的调度服务器的地址 然后这个地址绑定到域名上
可能会出现的问题
修改完以后会因为密码不对进不去wordpress页面
解决办法
1 重新安装wordpress使俩个上面的配置都一样
复制拷贝过去
实验过程
在安装完一个wordpress以后在页面创建了以后 再把wordpress的配置文件传到第二个上面。
(WordPress nginx PHP) 10.20.20.4 10.20.20.5
(mysql 主从) 10.20.20.6 10.20.20.7
查看WordPress支持的mysql版本
数据库主从设置 安装依赖包
yum install libaio* -y
官网下载包 二进制安装
脚本安装 #脚本练习我QQ 790827253
传入包 安装mysql
10.20.20.6 (主) 10.20.20.7(从)
主 配置 创建库用户 如果主数据库之前有数据 要把数据导出来然后让从数据库同步
要把日志改成数据大的时候
导出文件
/usr/local/mysql/bin/mysqldump --all-databases --single_transaction --flush-logs --master-data=2 --lock-tables > /opt/backup.sql
传入从
scp /opt/backup.sql 10.20.20.7:/opt/
/etc/init.d/mysqld restart
查看二进制日志
从配置 验证
show databases;
start slave ;
show slave status\G
主从复制的问题
1 防火墙是否关闭
2 日志一定要同步到正确的时候
3 使用reset slave 清除同步信息 reset maser
(WordPress nginx)10.20.20.4 10.20.20.5
php安装安装依赖包 下载包
wget
增加用户
useradd www
编译 修改参数
8 4 4 6 配置说明:
pm.max_children #,子进程最大数
pm.start_servers #,启动时的进程数
pm.min_spare_servers #,保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程
pm.max_spare_servers #,保证空闲进程数最大值,如果空闲进程大于此值,此进行清理
启动 安装nginx
配置官方yum源
或者编译安装
俩个服务器都是一样的配置
编译安装过程
cd /usr/local/scr/
传入安装包 1.12
解压缩
tar xvf
cd 进去 编译 配置文件在 1.4:创建php测试页: 1.6:准备数据库: 创建的用户是负载均衡的ip地址 这里是0.20.20.3 部署WordPress: wp-config.php 文件中的主机不是mysql的地址而是 负载均衡的nginxip 10.20.20.3 独立的
访问网站 得到的替换在下面
测试并启动Nginx: 推荐yum安装
yum 安装过程
配置yum 源 官网 修改配置文件 改用户 更改目录的权限 和用户
chown www.www /code/ -R
测试页 部署博客产品Wordpress
1) 配置Nginx虚拟主机站点,域名为www.dbb.com 2) 重启nginx服务 3) 获取wordpress产品,解压并部署wordress wp-config.php 文件中的主机不是mysql的地址而是 负载均衡的nginxip 10.20.20.3 独立的
4) 由于wordpress产品需要依赖数据库, 所以需要手动建立数据库 使用nginx负载均衡
同样安装nginx
安装mysql
连接主mysql的服务器
mysql -udeng -h10.20.20.6 -p123456
配置负载均衡 启动nginx
nginx -t
nginx -s reload
端口是否打开
如果nginx启动错误 执行
nginx -C /etc/nginx/nginx.cof
测试在10.20.20.8 上 连接mysql 通过连接10.20.20.3来连接到主数据库 06上
mysql -udeng -h10.20.20.3 -p123456
修改8 9 上面nginx 配置文件访问网页的目录 改为PHp路径
访问ip 测试数据库连接 10.20.20.8
wordpress目录下放置图片的位置
/wp-content/uploads
(nginx) 10.20.20.3
修改配置文件
实现负载均衡把wordpress1 上面web目录下的文件拷贝到wordpress2 下面
或者重新在2的上面配置wordpress 和1 的上面要一样 在wordpress2 上面要和wordpress1 上面nginx配置文件一样
的代码 访问wordpress2 的ip 查看wordpress 网站 是否和1 的一样
把监听ip改成域名
1的
2 的
做nfs 在3 上安装nfs
yum install nfs-utils -y
做目录共享
mkdir /nfsdata/images -pv
vim /etc/exports
systemctl restart nfs
在wordpress1 和2 上安装nfs-utils
yum install nfs-utils -y
wordoress1 上 查看挂载的目录
showmount -e 10.20.20.3
把目录挂载到图片的目录
如果目录下有数据就拷走 等挂载完再考回来
mount -t nfs10.20.20.3:/nfsdata/images /data/nginx/wordpress/wp-content/iploads
2 的上面也挂载一下
并且写入文件中
vim /etc/fstab
或者写入
vim /etc/rc.d/rc.local
在3 上 加负载
yum install haproxy
/etc/nginx/conf/conf.d/*.cong:
vim conf.d/blog.conf
加人 ip_hash: 服务请求只在一个服务器上
nfs的主从同步3 上 的主 4上的 从
安装
yum install nfs-utils -y
从上要有和主上一样的目录结构
mkdir /nfsdata/images -pv
vim /etc/exports
systemctl start nfs
将主的数据拷贝到从上面
scp 10.20.20.3:/nfsdata/images/* 10.20.20.8:/nfsdata/images/
可以在8上执行拷贝命令 也可以在别的主机上执行 跨主机执行
做好秘钥认证
可以使用rsync 比scp好 效验功能 已有的文件不会拷贝
yum install rsync
rsync -avrlopg /nfsdata/images/* 10.20.30.8:/nfsdata/images/
秘钥认证
ssh-keygen
ssh-copy-id 10.20.20.4
yum install httpd-tools -y
攻击网站 发起请求
查看本机的 ulimit -n
wordpress 更新 3 上面
把新版本的传进来
解包 tar xvf
cd wordpress
把wordpress1(10.20.20.3) 上面的配置文件拷贝到 3 上面
目录下
scp wp-config-php 10.20.20.3:/usr/local/src/wordpress
3 上
在wordpress目录下
配置文件
wp-config-php
修改配置
拷贝到wordpress2 下面
scp -r ./* 10.20.20.9:/data/nginx/wordpress
修改权限
chown www.www -R /data/nginx/wordpress/
过程
1 停止服务nginx
2备份原数据或删除
3 升级版本
4 启动服务nginx
解完包 进入目录wordpress
打包 zip -r wordpress.zip wordpress/*
脚本 学会查看网页的调试器 右键 查看元素
总结配置文件wordpress1 的配置文件
wordpress2 的一样 nginx配置文件 server_name www.dbbdbb.com 3台机必须一样
10.20.20.3 配置文件 终极版
只需要这一个配置 注释掉哈希是为了体现出轮询 补充 实验过程可以切换绑定域名的ip地址来查看实验的效果
C:\Windows\System32\Drivers\etc
wordpress1和2 的配置文件 如果要实现在一个wordpress上面添加图片 另一个没有添加图片
访问可以看到图片和看不到图片 ,要修改wordpress后台的
WordPress地址(URL)和 站点地址(URL)
修改为nginx的调度服务器的地址 然后这个地址绑定到域名上
可能会出现的问题
修改完以后会因为密码不对进不去wordpress页面
解决办法
1 重新安装wordpress使俩个上面的配置都一样
复制拷贝过去
实验过程
在安装完一个wordpress以后在页面创建了以后 再把wordpress的配置文件传到第二个上面。
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
wordpress不刷新的解决方法
wordpress不刷新的解决办法:1、将所有时段的Cookie删除,然后检查首页是否正常刷新;2、检查Cookie是否被过滤,然后找到相关的Cookie后WordPress导航菜单的使用方法介绍
WordPress 原来默认的导航菜单只能是页面,或者分类,或者两者,如果想自己加入一个自定义链接都需要修改主题,非常不方便,所以一个完全可定制化的自定义的 WordPresswordpress版本号的查看方法
对于软件的使用者,知道使用的软件的版本号是很有必要的。比如wordpress软件, 做为一个普通用户,写博客的站长来说,通常都知道 新的版本,是安全的版本,功能也会更强大。实现无需输入密码的WordPress登录表单功能
无需输入密码的WordPress登录表单如果想在WordPress主题中添加一个不需要输入密码,仅输入用户名或电子邮件即可登录的表单,可以用下面的方法实现。
留言与评论 (共有 0 条评论) |