核心内容摘要
【计算机毕业设计案例】基于springboot的公园游玩综合服务系统设计与实现小程序(程序+文档+讲解+定制)
LAMP-电商平台-iwebshop# 配置服务器流程#
安装软件包#
准备相关材料#
修改配置文件#
启用并启动服务#
设置防火墙#
客户端测试#######################################################
10.
1.
11 client.migaomei.cloud client
10.
1.
20 www.migaomei.cloud www
10.
1.
20 proxy.migaomei.cloud proxy
10.
1.
21 company.migaomei.cloud company
10.
1.
22 iwebshop.migaomei.cloud iwebshop proxy 作为代理节点
当访问www.migaomei.cloud代理节点默认主页
当访问www.migaomei.cloud/shop/代理到iwebshop.migaomei.cloud/shop/
当访问www.migaomei.cloud/company/代理到company.migaomei.cloud/company/ company 作为公司站点提供欢迎界面欢迎来到万和IT教育。
iwebshop 作为商城站点提供欢迎界面欢迎来到万和购物天堂。
######################################################## 准备后端真实服务器[rootcompany ~10:02:05]# yum install -y nginx[rootcompany ~10:02:15]# vim /etc/nginx/nginx.conf......server{# 设置字符集,为了能让网页端显示的中文正常charset utf-8;listen80;......[rootcompany ~10:03:05]# systemctl enable nginx --now[rootcompany ~10:03:06]# mkdir /usr/share/nginx/html/company/[rootcompany ~10:03:06]# echo 欢迎来到万和 IT 教育 /usr/share/nginx/html/company/index.html[rootiwebshop ~10:02:05]# yum install -y nginx[rootiwebshop ~10:02:15]# vim /etc/nginx/nginx.conf......server{# 设置字符集charset utf-8;listen80;......[rootiwebshop ~10:02:43]# systemctl enable nginx --now[rootiwebshop ~10:03:00]# echo 欢迎来到万和购物天堂 /usr/share/nginx/html/shop/index.html#搭建 Nginx 反向代理服务器核心目的是让用户通过同一台代理服务器proxy 主机的不同路径访问背后两台不同的目标服务器同时还保留了默认的本地静态网页访问功能。
[rootproxy ~10:08:59]# yum install -y nginx[rootproxy ~10:09:10]# cp /etc/nginx/nginx.conf /etc/nginx/conf.d/proxy.conf[rootproxy ~10:09:34]# vim /etc/nginx/conf.d/proxy.confserver{listen80;listen[::]:80;server_name _;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location /{root /usr/share/nginx/html;}location /company/{proxy_pass http://company.migaomei.cloud;}location /shop/{proxy_pass http://iwebshop.migaomei.cloud;proxy_set_header Host$host;# 传递客户端访问的域名proxy_set_header X-Real-IP$remote_addr;# 传递客户端真实IPproxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;#传递IP链路proxy_set_header X-Forwarded-Proto$scheme;# 传递请求协议http/https}}[rootproxy ~10:11:35]# systemctl enable nginx --now配置项作用说明listen 80; listen [::]:80;同时监听 IPv4 和 IPv6 的 80 端口HTTP 协议默认端口server_name _;匹配所有未明确配置的域名默认服务器块适合作为通用反向代理或默认站点include /etc/nginx/default.d/*.conf;引入默认目录下的额外配置可用于拆分零散配置保持主配置整洁location /根路径/访问本地静态文件根目录为/usr/share/nginx/htmlNginx 默认静态文件目录location /company/路径/company/反向代理到远程服务http://company.migaomei.cloudlocation /shop/路径/shop/反向代理到远程服务http://iwebshop.migaomei.cloud并传递关键请求头# 访问测试[rootclient ~10:16:34]# curl http://www.migaomei.cloud/company/欢迎来到万和 IT 教育[rootclient ~10:16:35]# curl http://www.migaomei.cloud/shop/欢迎来到万和购物天堂################## 准备商城运行环境 ############################### 商城运行环境需要的php版本是
5-
3之间# 这里以
2版本为例[rootiwebshop ~11:40:05]# yum install -y yum-utils[rootiwebshop ~11:40:05]# yum install -y https://rpms.remirepo.net/enterprise/remi-release-
rpm[rootiwebshop ~11:40:05]# yum-config-manager --disable remi-php*[rootiwebshop ~11:40:05]# yum-config-manager --enable remi-php72[rootiwebshop ~11:40:05]# yum install -y php php-fpm[rootiwebshop ~11:20:01]# systemctl enable php-fpm --now命令作用yum install -y yum-utils安装 yum 工具集提供yum-config-manager命令用于管理 repo 源yum install -y https://rpms.remirepo.net/enterprise/remi-release-
rpm安装 Remi 仓库CentOS 7 第三方 PHP 仓库提供多个 PHP 版本yum-config-manager --disable remi-php*禁用 Remi 仓库中所有 PHP 相关子仓库避免版本冲突yum-config-manager --enable remi-php72单独启用 PHP
2 仓库指定安装目标版本yum install -y php php-fpm安装 PHP
2 核心组件 PHP-FPMFastCGI 进程管理器用于 Nginx/Apache 解析 PHPsystemctl enable php-fpm --now开机自启 立即启动 php-fpm 服务# 配置 Nginx支持 PHP[rootiwebshop ~10:20:29]# vim /etc/nginx/default.d/php.conflocation ~\.php${try_files$uri404;fastcgi_pass
127.
0.
1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;include fastcgi_params;}[rootiwebshop ~10:21:04]# systemctl restart nginx配置项作用location ~ \.php$匹配所有以.php结尾的请求~表示正则匹配try_files $uri 404先检查请求的 PHP 文件是否存在不存在直接返回 404防止路径遍历攻击fastcgi_pass
127.
0.
1:9000转发 PHP 请求到本地 PHP-FPM 的 9000 端口需确保 PHP-FPM 已启动并监听该端口fastcgi_index index.php若请求路径是目录如/test/默认查找index.phpfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name告诉 PHP-FPM 脚本的真实路径关键配置缺失会导致 PHP 报 “文件不存在” 错误include fastcgi_params引入 Nginx 内置的 FastCGI 通用参数如REQUEST_METHOD、QUERY_STRING等# 测试php[rootiwebshop ~10:22:24]# cat /usr/share/nginx/html/phpinfo.php EOF?php phpinfo();?EOF#?php ... ?PHP 代码的开始和结束标记告诉服务器这部分内容需要用 PHP 解析器执行。
#phpinfo();PHP 内置函数功能是打印出当前 PHP 环境的完整信息[rootclient ~10:27:35]# curl http://www.migaomei.cloud/shop/phpinfo.php# 配置数据库[rootiwebshop ~10:29:05]# yum install -y mariadb-server[rootiwebshop ~10:29:05]# systemctl enable mariadb --now# 安全初始化设置root密码为123[rootiwebshop ~10:29:22]# mysql_secure_installation[rootiwebshop ~10:30:22]# mysql -u root -p123MariaDB[(none)]CREATE DATABASE iwebshop;MariaDB[(none)]CREATEUSERiwebshoplocalhost IDENTIFIED BY123;MariaDB[(none)]GRANT ALL PRIVILEGES ON iwebshop.* TO iwebshoplocalhost;MariaDB[(none)]FLUSH PRIVILEGES;MariaDB[(none)]exit操作作用CREATE DATABASE iwebshop;创建了名为iwebshop的数据库项目数据将存储在这里CREATE USER iwebshoplocalhost IDENTIFIED BY 123;创建了专用数据库用户iwebshop仅允许本地连接密码123GRANT ALL PRIVILEGES ON iwebshop.* TO iwebshoplocalhost;授权该用户操作iwebshop数据库的所有权限增删改查、建表等FLUSH PRIVILEGES;刷新权限表让授权立即生效################## 准备商城运行环境 ################################################ 配置商城 ############################### 安装网站需要的依赖包[rootiwebshop ~11:40:05]# yum install -y php-mysqlnd php-gd php-xml php-mbstring php-json php-opcache php-cli php-pecl-zip# php-fpm需要以nginx身份运行因为nginx账户对目录/usr/share/nginx/html/iwebshop读写权限[rootiwebshop ~11:22:46]# vim /etc/php-fpm.d/www.conf# 修改以下参数其他保持默认usernginx groupnginx[rootiwebshop ~11:20:01]# systemctl restart php-fpm# 准备网站文件找老师获取商城材料[rootiwebshop ~11:10:08]# lsanaconda-ks.cfg iwebshop-v.
5.
zip upload.zip[rootiwebshop ~11:12:59]# unzip iwebshop-v.
5.
zip[rootiwebshop ~11:13:18]# unzip upload.zip[rootiwebshop ~11:13:18]# mv iwebshop-v.
15 /usr/share/nginx/html/shop[rootiwebshop ~11:14:58]# cp -a upload/* /usr/share/nginx/html/shop/upload/[rootiwebshop ~11:21:36]# chown -R nginx:nginx /usr/share/nginx/html/shop/# 配置虚拟主机[rootiwebshop ~11:10:10]# cp /etc/nginx/nginx.conf /etc/nginx/conf.d/vhost-shop.conf[rootiwebshop ~11:10:36]# vim /etc/nginx/conf.d/vhost-shop.confserver{charset utf-8;listen80;listen[::]:80;server_name www.migaomei.cloud;root /usr/share/nginx/html;index index.php index.html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;}[rootiwebshop ~11:16:10]# systemctl restart nginxmigaomei123################## 配置商城 ##############################商城 LNMP LAMP Linux Nginx Apache MySQL MariaDB PHP Python Perl www.migaomei.cloud 代理
默认代理节点
公司宣传站点
商城开发一个简单的shell脚本开发脚本monitor.sh用来监控操作系统以下资源
收集硬件CPU、内存、硬盘、网卡主要信息
查看cpu、内存、文件系统使用率
监控当前系统网络IO和磁盘IO 使用简单的命令和管道处理不要使用sed、awk、命令替换等高级用法#/bin/bashechohello worldvimmonitor.sh[rootproxy ~16:32:14]# cat monitor.sh#!/bin/bash# 系统资源监控脚本 monitor.sh# 功能收集CPU、内存、硬盘、网卡信息监控使用率及IO状态# 依赖ifstat若未安装可执行 yum install -y ifstat 安装echoecho 系统资源监控报告echo#
收集硬件基础信息echo-e\n【
硬件基础信息】echo-e\n--- CPU 硬件信息 ---cat/proc/cpuinfo|grepmodel name|grep-vgrepcat/proc/cpuinfo|grepcpu cores|grep-vgrepecho-e\n--- 内存硬件信息 ---cat/proc/meminfo|grepMemTotal|grep-vgrepecho-e\n--- 硬盘硬件信息 ---lsblk|grepdisk|grep-vgrepecho-e\n--- 网卡硬件信息 ---iplinkshow|grepUP|grep-vgrep#
查看CPU、内存、文件系统使用率echo-e\n\n【
资源使用率】echo-e\n--- CPU 使用率整体负载 ---uptime|grep-vgrepecho-e\n--- 内存使用率 ---free-h|grepMem|grep-vgrepfree-h|grepSwap|grep-vgrepecho-e\n--- 文件系统使用率 ---df-h|grep-vtmpfs|grep-vudev#
监控网络IO和磁盘IOecho-e\n\n【
IO 监控】echo-e\n--- 网络IO实时5秒 ---ifstat -t15|grep-vTimeecho-e\n--- 磁盘IO实时状态 ---iostat -d -x13|grep-vDevice|grep-vavg-cpuecho-e\necho 监控完成$(date)echo[rootstorage ~16:39:25]# ./monitor.sh系统资源监控报告【
硬件基础信息】 --- CPU 硬件信息 --- model name:AMD Ryzen95900HX with Radeon Graphics model name:AMD Ryzen95900HX with Radeon Graphics cpu cores:1cpu cores:1--- 内存硬件信息 --- MemTotal:4026124kB --- 硬盘硬件信息 --- sda8:0020G0disk sdb8:16020G0disk --- 网卡硬件信息 ---1: lo:LOOPBACK,UP,LOWER_UPmtu65536qdisc noqueue state UNKNOWN mode DEFAULT group default qlen10002: ens32:BROADCAST,MULTICAST,UP,LOWER_UPmtu1500qdisc pfifo_fast state UP mode DEFAULT group default qlen10003: ens33:BROADCAST,MULTICAST,UP,LOWER_UPmtu1500qdisc pfifo_fast state UP mode DEFAULT group default qlen1000【
资源使用率】 --- CPU 使用率整体负载 ---16:39:27 up40min,1user, load average:
00,
01,
05--- 内存使用率 --- Mem:
8G 184M
4G 11M 278M
4G Swap:
0G 0B
0G --- 文件系统使用率 --- Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 17G
7G 16G10% / /dev/sda1 1014M 139M 876M14% /boot 【
IO 监控】 --- 网络IO实时5秒 ---#kernelInterface RX Pkts/Rate TX Pkts/Rate RX Data/Rate TX Data/Rate RX Errs/Drop TX Errs/Drop RX Over/Rate TX Coll/Rate --- 磁盘IO实时状态 --- Linux
3.
1
0-
1160.
71.
el
x86_64(storage.migaomei.cloud)01/22/2026 _x86_64_(2CPU)scd
00.
000.
000.
010.
000.
430.
00114.
220.
001.
331.
330.
001.
0
00sda
0.
000.
052.
710.
49110.
106.
0972.
550.
000.
400.
400.
390.
2
07dm-
00.
000.
002.
240.
55105.
145.
2479.
350.
000.
450.
460.
420.
2
07dm-
10.
000.
000.
040.
000.
910.
0050.
090.
000.
220.
220.
000.
0
00sdb
0.
000.
000.
040.
001.
320.
0061.
750.
000.
210.
210.
000.
1
00scd
00.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00sda
0.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00dm-
00.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00dm-
10.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00sdb
0.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00scd
00.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00sda
0.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00dm-
00.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00dm-
10.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00sdb
0.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00监控完成 Thu Jan2216:39:29 CST2026dm-
10.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0
00sdb
0.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
000.
0