上午
1
、复习
(
1
)
tomcat
服务器需要
jdk
环境
版本对应
tomcat9==
》
jdk1.8
tomcat10==
》
jdk17
配置系统变量
JAVA_HOME
![](https://i-blog.csdnimg.cn/direct/3abc9dc7c8bd482381c3a3466c6b297f.png)
spring-boot3 ==> jdk17
以上的版本
(
2
)
nginx
平滑升级,不停服升级
nginx
服务
1.26.1==> 1.27.0
1
、下载新的
nginx
源码包
2
、解压
3
、配置
(要求
prefix
指定的安装路径和以前的
nginx
安装位置一样)
4
、
make && make install
在
sbin
出现两个可执行文件
nginx nginx.old
5
、查看旧的
nginx
进程,包含一个
master
和
work
进程的
id
6
、
kill -USR2
旧的
nginx
的
master
进程
id
,开辟了一个复制的线程
7
、
kill -WINCH
优雅停用旧的
nginx
的子进程
8
、
kill -QUIT
优雅退出旧的
nginx
的
master
进程
(
3
)负载均衡
使用
nginx
管理后端服务器,分配后端服务器压力
1
、
upstream
服务器组名
{
ip_hash/url_hash/less_conn;
server ip/
域名:端口号
状态
weight
;
}
![](https://i-blog.csdnimg.cn/direct/18e1ff09e9b94a4b8842e24ce019db94.png)
![](https://i-blog.csdnimg.cn/direct/914bfd4ae539414bb843c6efc9e2ffc9.png)
2
、虚拟主机搭建环境准备
![](https://i-blog.csdnimg.cn/direct/5f0e7071f98b4c0f80487802403e7068.png)
原则上一个配置文件拥有一个
http
区块,并且只有一个
一个
http
可以有多个
server
区块
一个
server
区块成为一个虚拟主机
一个虚拟主机对应一个项目
一个
server
区块可以有多个
location
区块
每个
location
就是一个
url
链接的匹配规则
3
、基于域名的虚拟主机
![](https://i-blog.csdnimg.cn/direct/2a75e84a270e48b58be898253839c843.png)
![](https://i-blog.csdnimg.cn/direct/489fea58699045f2ab051b621603f926.png)
一个服务器上同时部署多个项目
,
为了方便维护,可以将
server
模块单独抽离出来创建
conf
文件,然
后在主配置文件中使用
include
添加外部配置,这样让操作更加模块化。
将两个
server
分开到两个配置文件中
![](https://i-blog.csdnimg.cn/direct/aa4e71304924467bbea2a5e8b11c8130.png)
![](https://i-blog.csdnimg.cn/direct/9908bf73f8b342089e2b7a3f85e2d725.png)
![](https://i-blog.csdnimg.cn/direct/24787406406d4a0f90aa8519a78ae544.png)
4
、基于不同
ip
地址的虚拟主机
![](https://i-blog.csdnimg.cn/direct/3e56c3e5863d425292da47da7f5a5522.png)
![](https://i-blog.csdnimg.cn/direct/68da266658c44a36a9ad27a0e4c0577a.png)
![](https://i-blog.csdnimg.cn/direct/b729cf5f4bf94e8fa18adc396cffad48.png)
5
、基于不同端口的虚拟主机
设置两个
server
都基于相同的
ip
地址
![](https://i-blog.csdnimg.cn/direct/dbd5038fa27a46cb8eb193555e4aedca.png)
![](https://i-blog.csdnimg.cn/direct/fa86ff1b918041e7b3675f792471ab74.png)
![](https://i-blog.csdnimg.cn/direct/9ba3babec0f74cccb5d945068b8d7fa1.png)
下午
1
、上线商城系统
上线一个静态的前端系统
安装
npm
添加
vue
模块 使用
vue
创建
vue3
项目,构建静态资源
将静态资源添加到
nginx
项目
在安装
nodejs
之前,需要检查是否安装了
epel
(
1
)项目创建的环境准备
![](https://i-blog.csdnimg.cn/direct/f48c7b788ed24432a84c744df2eda6ac.png)
![](https://i-blog.csdnimg.cn/direct/b6bc80234a18431d97cd325a641485f0.png)
(
2
)创建
vue
项目
![](https://i-blog.csdnimg.cn/direct/1b0e479228224d5397b5efdc7a494c79.png)
选择
Manually select features
按回车
![](https://i-blog.csdnimg.cn/direct/502a3791acb149489016319321ff614f.png)
![](https://i-blog.csdnimg.cn/direct/905e8c3ab0ba4c5d9bff16a6aec357c6.png)
![](https://i-blog.csdnimg.cn/direct/9db646895c504d489136373c3e6e3454.png)
![](https://i-blog.csdnimg.cn/direct/045bbd2885fa4174a97a0da7a9fcb1c5.png)
(
3
)配置
samba
(
linux
系统与
windows
系统磁盘映射实现文件共享)
![](https://i-blog.csdnimg.cn/direct/52c62982232c43c7b53a77a1b28e74e7.png)
![](https://i-blog.csdnimg.cn/direct/b044ee2fba95473191eb0275092eeb4a.png)
![](https://i-blog.csdnimg.cn/direct/aa55a91976e5435584360c9b2abf68d9.png)
(
4
)创建
nfs
服务环境
![](https://i-blog.csdnimg.cn/direct/99e192b355da4245ac06b9a15dd755ad.png)
(
5
)部署一台
nfs
服务器
![](https://i-blog.csdnimg.cn/direct/1c626bbe5b8647c182507ace6b0a6904.png)
![](https://i-blog.csdnimg.cn/direct/84c456e660064e199053d8f33886fad4.png)