day32-LNMP架构

01.知识点回顾
02.LNMP 架构拆分

快速扩展一台WEB02服务器
1.克隆一台web02
2.安装Nginx
# 配置nginx仓库
[root@web02:~]#scp 172.16.1.7:/etc/yum.repos.d/nginx.repo /etc/yum.repos.d/
# 安装Nginx服务
[root@web02:~]#yum -y install nginx

3.安装PHP
[root@web02:~]#yum -y install php php-bcmath php-cli php-common php-devel php-embedded php-fpm php-gd php-intl php-mbstring php-mysqlnd php-opcache php-pdo   php-process php-xml php-json

4.创建用户
[root@web02:~]#groupadd -g666 www
[root@web02:~]#useradd -u666 -g666 -M -s /sbin/nologin www

5.同步Nginx和PHP的配置文件 web01有啥 web02也有啥。
[root@web02:~]#rsync -avz --delete 10.0.0.7:/etc/nginx/ /etc/nginx/
[root@web02:conf.d]#nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

同步PHP配置
[root@web02:~]#scp 10.0.0.7:/etc/php-fpm.d/www.conf /etc/php-fpm.d/

6.web01同步代码文件到web02
[root@web01:~]#tar zcvf all.tar.gz /code
[root@web01:~]#scp all.tar.gz 10.0.0.8:/root/

7.web02解压代码
[root@web02:~]#ll
total 108684
-rw-r--r-- 1 root root 111291678 Aug  8 10:09 all.tar.gz
[root@web02:~]#tar xf all.tar.gz -C /
[root@web02:~]#ll /code/
total 16
-rw-r--r--  1 root root    4 Aug  7 08:42 index.html
-rw-r--r--  1 root root  331 Aug  6 15:37 mysql.php
drwxr-xr-x  7 www  www   336 Aug  7 11:45 she
drwxr-xr-x  6 www  www  4096 Aug  7 11:41 wp
drwxr-xr-x 14 www  www  4096 Aug  7 09:29 zh


7.检查配置并启动nginx和php服务
[root@web02:~]#nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@web02:~]#php-fpm -t
[08-Aug-2024 10:10:44] NOTICE: configuration file /etc/php-fpm.conf test is successful

[root@web02:~]#systemctl start nginx php-fpm
[root@web02:~]#systemctl enable nginx php-fpm

8.hosts解析测试

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3. NFS 服务

NFS服务
1.安装NFS服务
yum -y install nfs-utils
2.配置NFS服务
vim /etc/exports
/data/wp  172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

3.创建必要的数据
groupadd -g666 www
useradd -u666 -g666 -M -s /sbin/nologin www
mkdir -p /data/wp
chown www.www /data/wp

4.启动NFS服务
systemctl start nfs
systemctl enable nfs


配置挂载
1.将web上所有的图片推送到NFS
将最全的服务器上图片推送到NFS 目前web02最全
[root@web02:~]#scp -r /code/wp/wp-content/uploads/2024/ 10.0.0.31:/data/wp/
[root@nfs:~]#chown -R www.www /data/wp/

2.挂载nfs共享的目录到上传的目录
web01挂载:
[root@web01:~]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/wp 172.16.1.0/24

[root@web01:~]#mount -t nfs 172.16.1.31:/data/wp /code/wp/wp-content/uploads/


WEB02挂载:
[root@web02:~]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/wp 172.16.1.0/24
[root@web02:~]#mount -t nfs 172.16.1.31:/data/wp /code/wp/wp-content/uploads/

浏览器测试
3. 配置反向代理
1.克隆一台LB01 10.0.0.5 172.16.1.5
2.安装Nginx
[root@lb01:~]#scp 10.0.0.7:/etc/yum.repos.d/nginx.repo /etc/yum.repos.d/
[root@lb01:~]#yum -y install nginx

3.配置Nginx 为反向代理
[root@lb01:~]#cd /etc/nginx/conf.d/
[root@lb01:conf.d]#rm -rf default.conf
[root@lb01:conf.d]#cat proxy.conf
server {
	listen 80;
	server_name www.wp.com;

	location / {
	proxy_pass http://172.16.1.7;
	}
}

4.启动Nginx
[root@lb01:conf.d]#nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@lb01:conf.d]#systemctl restart nginx


5.修改hosts解析到10.0.0.5
代理两个业务配置:
[root@lb01:conf.d]#cat proxy.conf
server {
	listen 80;
	server_name www.wp.com;

	location / {
	proxy_pass http://10.0.0.7;
	proxy_set_header Host $http_host;
	proxy_http_version 1.1;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 30;
	proxy_send_timeout 60;
	proxy_read_timeout 60;

	proxy_buffering on;
	proxy_buffer_size 32k;
	proxy_buffers 4 128k;
	}
}
server {
        listen 80;
        server_name www.zh.com;

        location / {
        proxy_pass http://10.0.0.7;
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 30;
        proxy_send_timeout 60;
        proxy_read_timeout 60;

        proxy_buffering on;
        proxy_buffer_size 32k;
        proxy_buffers 4 128k;
        }
}


mysql和web部署在一起后面才拆分
请添加图片描述
直接把mysql部署到一台单独服务器
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值