当前位置:   article > 正文

day32-LNMP架构

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解析测试
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54

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

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

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/

浏览器测试
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
代理两个业务配置:
[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;
        }
}


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/1007743
推荐阅读
相关标签
  

闽ICP备14008679号