云鸽飞月

  • 登录
  1. 首页
  2. nginx
  3. 正文

LNMP 环境升级:Web 服务器集群化、负载均衡与共享存储建设

2025年3月11日 7点热度 0人点赞 0条评论

1.背景

随着业务的增加,单台web服务器已经不能满足高并发的业务需求

为提升系统性能与能处理高并发的访问量,现需要增加一台web服务器,一台nfs服务器,一台负载均衡服务器实现分发请求,统一存储。

2.规划

2.1.网站架构示意图

2.2.服务器规划

服务器ip作用
web0210.0.0.9 172.16.1.9处理用户请求
lb0110.0.0.21 172.16.1.21分发用户请求
nfs01172.16.1.31存储用户上传数据

3.流程

3.1.准备存储

说明:web01 nfs01 php-fpm的用户均为www用户,避免出现权限问题

  • 1. nfs01 准备好服务端,创建共享目录 /upload,修改权限
  • 2. web01找出用户的数据目录,备份,挂载

nfs01:

[root@nfs01 ~]# cat /etc/exports
/upload 172.16.1.0/24(rw,all_squash,anonuid=1999,anongid=1999)

[root@nfs01 ~]# showmount -e
Export list for nfs01:
/upload 172.16.1.0/24

[root@nfs01 ~]# ll -d /upload/
drwxr-xr-x 2 www www 4096 Mar 11 15:55 /upload//

web01:

用户上传的数据目录为: /app/code/blog/wp-content/uploads

 mkdir -p /user_uploads
 mv /app/code/blog/wp-content/uploads/*  /user_uploads/
 mount -t nfs 172.16.1.31:/upload /app/code/blog/wp-content/uploads
 
 
[root@web01 /app/code/blog/wp-content]# df -h
Filesystem           Size  Used Avail Use% Mounted on
tmpfs                388M  1.7M  386M   1% /run
/dev/sda4             95G  3.9G   87G   5% /
tmpfs                1.9G     0  1.9G   0% /dev/shm
tmpfs                5.0M     0  5.0M   0% /run/lock
/dev/sda2            974M  131M  776M  15% /boot
tmpfs                388M  4.0K  388M   1% /run/user/0
tmpfs                388M  4.0K  388M   1% /run/user/1000
172.16.1.31:/upload   95G  3.3G   87G   4% /app/code/blog/wp-content/uploads


[root@nfs01 ~]# ll /upload/
total 12
drwxr-xr-x  3 www  www  4096 Mar 11 16:09 ./
drwxr-xr-x 23 root root 4096 Mar 11 15:55 ../
drwxr-xr-x  3 www  www  4096 Mar 11 16:04 2026/

3.2.web02新环境配置

新环境下安装nginx, php

通过scp将站点和配置文件发送过去

以上操作未来机器多的话可以用ansible实现

不在过多叙述。

3.3.准备负载lb01

下载nginx即可

书写配置文件

upstream blog{
10.0.0.21:80;
10.0.0.31:80;
}


server{
  listen 80;
  server_name blog.baidu.com;
  access_log /var/log/nginx/blog.baidu.com_access_log;
  error_log /var/log/nginx/blog.baidu.com_error_log;

  location / {
  proxy_pass http://blog;
  proxy_set_header Host $http_host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}                                                                                                                                                                                                                    

4.测试

windows下改hosts文件

输入域名

强制刷新网页,看两台服务器上的访问日志

标签: nginx
最后更新:2026年3月11日

voelxb

这个人很懒,什么都没留下

点赞
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2026 云鸽飞月. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang