nginx代理
1.扩展多个web节点
- 单台web服务器能抗住的访问是有限的,配置多台web服务器能提升更高的访问速度,能够接收更多的用户请求。
1.提高冗余。
2.提高性能。 - 分配ip
web01 10.0.0.7 172.16.1.7 (前面准备好了)
web02 10.0.0.8 172.16.1.8 (复制一份172.16.1.7的数据即可)
db01 10.0.0.51 172.16.1.51 (数据库也分离出来了)
1.准备web02这台服务器
2.安装nginx+PHP环境
1.web01执行的操作:
将nginx源仓库和PHP软件包推到web02上面
[root@web01 ~]# scp /etc/yum.repos.d/nginx.repo root@172.16.1.8:/etc/yum.repos.d/nginx.repo
[root@web01 ~]# scp php.zip root@172.16.1.8:~
2.web02执行的操作:
[root@web02 ~]# unzip php.zip #解压web01推送过来的压缩包
[root@web02 ~]# yum localinstall php/*.rpm #通过本地方式安装所有的rpm
[root@web02 ~]# yum install nginx -y #安装nginx
3.推送web01上的nginx配置;PHP配置到web02
[root@web01 ~]# scp -rp /etc/nginx root@172.16.1.8:/etc/
[root@web01 ~]# scp -rp /etc/php-fpm.d/www.conf root@172.16.1.8:/etc/php-fpm.d/www.conf
[root@web01 ~]# scp -rp /etc/php.ini root@172.16.1.8:/etc/php.ini
4.将web01上的代码推送一份到web02
这个目录放的是网站代码[root@web01 ~]# scp -rp /code root@172.16.1.8:/
5.启动web02上的nginx和php;先创建统一的用户运行进程
[root@web02 ~]# groupadd -g 666 www
[root@web02 ~]# useradd -u 666 -g 666 www
[root@web02 ~]# systemctl restart nginx php-fpm
[root@web02 ~]# systemctl enable nginx php-fpm
[root@web02 ~]# chown -R www.www /code/ #因为推送过来的代码权限发生了变化,所以需要做一次修改[root@web02 ~]# groupadd -g 666 www
[root@web02 ~]# useradd -u 666 -g 666 www
[root@web02 ~]# systemctl restart nginx php-fpm
[root@web02 ~]# systemctl enable nginx php-fpm
[root@web02 ~]# chown -R www.www /code/ #因为推送过来的代码权限发生了变化,所以需要做一次修改
nfs共享存储
静态资源会丢。 user --> web02 user --> web01
引入NFS共享存储,来保证静态资源的一致。
除了NFS,也可以是其他的存储,比如:glusterfs、fastdfs、云厂商的OSS
容量是有限的。 有多台服务器组成的一个集群。 ( 4台组成集群。 400TB )
-
图片、视频、附件、文档、pdf ( 不可变的内容,称之为静态资源 )
1.静态资源的一致。
2.节省web节点空间。
3.能够解决容量不足。 -
部署nfs共享存储
安装一台nfs服务器,配置并共享一个目录
思路:任何一个服务,都是 安装 配置 启动。
#安装配置
[root@nfs ~]# yum install nfs-utils -y
[root@nfs ~]# cat /etc/exports
/data/blog 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
#初始化环境
[root@nfs ~]# groupadd -g 666 www
[root@nfs ~]# useradd -u666 -g666 www
[root@nfs ~]# rm -rf /data/
[root@nfs ~]# mkdir /data/blog -p
[root@nfs ~]# chown -R www.www /data/blog/
#重启
[root@nfs ~]# systemctl restart nfs
[root@nfs ~]# systemctl enable nfs
**2.找到网站静态资源存放的路径,然后进行NFS的共享。( 不是必须的 )
**
在网页上按f12找到图片查看图片地址
地址:http://blog.oldxu.com/wp-content/uploads/2020/04/timg.jpeg
路径:/code/wordpress/wp-content/uploads/2020/04/timg.jpeg
需要共享的目录:/code/wordpress/wp-content/uploads/
在所有的web节点执行如下操作挂载:
[root@web02 ~]# mount -t nfs 172.16.1.31:/data/blog /code/wordpress/wp-content/uploads/
[root@web01 ~]# mount -t nfs 172.16.1.31:/data/blog /code/wordpress/wp-content/uploads/
将挂载加入开机自启
[root@web01 ~]#vim /etc/fstab #配置文件
#将nsf共享目录加入到开机挂载
172.16.1.31:/data/blog /code/wordpress/wp-content/uploads/ nsf defaults 0 0
[root@web01 ~]# mount -a #检查配置文件是否正确
3.测试,web02上传,web01查看,如果没有问题,说明共享存储对接完成.