当前位置: 首页 > news >正文

【Linux】Linux+Nginx部署项目(负载均衡动静分离)

🥳🥳Welcome Huihui's Code World ! !🥳🥳

接下来看看由辉辉所写的关于Linux的相关操作吧 

目录

🥳🥳Welcome Huihui's Code World ! !🥳🥳

一.Nginx负载均衡

1.什么是负载均衡

2.实现负载均衡的步骤

①Nginx安装

一键安装4个依赖

解压安装包

进入安装包目录

②启动 nginx 服务

进入到指定目录

启动

检测是否成功启动

③开放防火墙的80端口

开放端口

查看防火墙列表

在地址栏输入你的ip

④准备2个tomcat

进入到tomcat所在的目录

启动tomcat

⑤配置Nginx

进入指定目录

修改nginx.conf

重启nginx

⑥部署项目

将项目上传到服务器

导入数据脚本

重启两个服务器

在浏览器访问

二.动静分离【部署项目前端】

1.什么是动静分离

2.实现动静分离的步骤

①进入到指定目录

②上传文件

③解压项目压缩包

下载插件

解压

④Nginx配置

⑤浏览器访问

⑥添加映射关系

⑦在浏览器再次访问


一.Nginx负载均衡

1.什么是负载均衡

        负载均衡是一种分布式计算技术,用于在计算机网络或服务器集群中分配工作负载,以实现资源的优化利用和提高系统性能。当一个系统面临大量的请求时,负载均衡可以将这些请求平均地分配给多个服务器或计算节点,确保每个服务器都能够承担适当的负载。

        负载均衡的主要目标是避免某些服务器负载过重,而其他服务器处于空闲状态的情况,从而提高整个系统的吞吐量、响应速度和可靠性。通过合理地分发请求,负载均衡可以确保每个服务器都能够充分利用其计算和存储资源,并且在某个服务器出现故障时,其他服务器可以接管其工作,保证系统的连续性和可用性。

2.实现负载均衡的步骤

Nginx安装

一键安装4个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

解压安装包

【我已经上传了安装包,可以自行到网上下载安装包,不会上传的可以看上篇博文】

下载安装包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
解压安装包
tar -xvf nginx-1.13.7.tar.gz

进入安装包目录
cd nginx-1.13.7

编译,执行配置

考虑到后续安装ssl证书 添加两个模块

./configure --with-http_stub_status_module --with-http_ssl_module

安装

make && make install

启动 nginx 服务

进入到指定目录
cd /usr/local/nginx/sbin

启动
./nginx
检测是否成功启动
#下载插件
yum install lsof

#查看Nignx是否启动
lsof -i:80

出现下图中的命令行说明以及成功启动啦

开放防火墙的80端口

开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

查看防火墙列表
firewall-cmd --reload && firewall-cmd --list-port

在地址栏输入你的ip

准备2个tomcat

进入到tomcat所在的目录

复制tomcat

修改端口号

#第2个修改的配置如下
1. HTTP端口,默认8080,如下改为8081
2.远程停服务端口,默认8005,如下改为8006
3.AJP端口,默认8009,如下改,8010

启动tomcat

如果在浏览器能够出现下图效果,便说明已经成功啦

⑤配置Nginx

进入指定目录
cd /usr/local/nginx/conf

修改nginx.conf
#服务器的集群upstream  tomcat_list {  #服务器集群名字server    127.0.0.1:8080  weight=1;   #服务器1   weight是权重的意思,权重越大,分配的概率越大。server    127.0.0.1:8081  weight=2; #服务器2   weight是权重的意思,权重越大,分配的概率越大} 

重启nginx

需要进入到/usr/local/nginx/sbin目录下操作

cd /usr/local/nginx/sbin
./nginx -s reload

这样在浏览器直接输入ip就可以进入啦

⑥部署项目

将项目上传到服务器

两个服务器都需要进行这个操作

导入数据脚本

重启两个服务器
在浏览器访问

二.动静分离【部署项目前端】

1.什么是动静分离

        动静分离(Dynamic-Static Separation)是一种将动态内容和静态内容分开处理的技术。在网络应用中,动态内容通常是指根据用户请求生成的、实时变化的数据,而静态内容则是指不变的、相对固定的文件,如HTML、CSS、JavaScript、图片等。

        动静分离的目的是优化网站或应用程序的性能和可扩展性。通过将静态内容与动态内容分别存储和处理,可以提高系统的响应速度、减轻服务器负载,并降低带宽消耗。

        动静分离可以提升性能,静态资源可以被缓存,减少了服务器生成内容的压力,加快了网页加载速度。减轻服务器负载,静态资源可以由CDN等专门的服务器提供,减轻了应用服务器的负载。节省带宽成本,通过CDN分发静态内容,可以减少对服务器带宽的需求,降低带宽成本

2.实现动静分离的步骤

①进入到指定目录

在此目录下创建一个mypro文件夹用来存放项目

②上传文件

③解压项目压缩包

下载插件

yum install -y unzip

解压

需要进入到压缩包所在的目录下进行解压

unzip blog.zip

Nginx配置

这个配置与负载均衡中的nginx配置一致,在这里就不做过多赘述

location  ^~/api/ {#^~/api/表示匹配前缀是api的请求,proxy_pass的结尾有/, 则会把/api/*后面的路径直接拼接到后面,即移除apiproxy_pass http://tomcat_list/;}

最后重启nginx即可

⑤浏览器访问

⑥添加映射关系

进入到电脑指定目录

C:\Windows\System32\drivers\etc\hosts

打开文件进行编辑

⑦在浏览器再次访问

好啦,今天的分享就到这了,希望能够帮到你呢!😊😊 

http://www.lryc.cn/news/218872.html

相关文章:

  • C++笔记之vector的成员函数swap()和data()
  • Linux centos环境 安装谷歌浏览器
  • go-gin-vue3-elementPlus带参手动上传文件
  • 艺术的维度:洞察AI诈骗,优雅防范之艺术
  • JavaScript的作用域和作用域链
  • 电脑文件批量重命名攻略:高效操作技巧助您轻松完成任务
  • 四、三种基本程序结构
  • 深入理解元素的高度、行高、行盒和vertical-align
  • 什么叫储能能量管理单元EMU?储能能量管理单元EMU功能?储能EMU是什么?储能能量管理系统如何实现一次调频AGC-AVC功能?
  • 机器学习之决策树
  • 聊聊logback的UNDEFINED_PROPERTY
  • 记一次pdjs时安装glob出现,npm ERR! code ETARGET和npm ERR! code ELIFECYCLE
  • Zabbix如何监控腾讯云NAT网关
  • SpringBoot案例(数据层、业务层、表现层)
  • 交叉编译程序:以 freetype 为例
  • spring-cloud-starter-dubbo不设置心跳间隔导致生产者重启no Provider问题记录
  • 【数据结构】败者树的建树与比较过程
  • GlobalMapper---dem生成均匀分布的网格,或者均匀分布的点高程点
  • k8s系列文章一:安装指南
  • Pod 进阶
  • Proteus仿真--12864LCD显示计算器键盘按键实验(仿真文件+程序)
  • pam_radius库的使用
  • qt6:无法使用setFontColor
  • 竞赛 深度学习疫情社交安全距离检测算法 - python opencv cnn
  • 无声的世界,精神科用药并结合临床的一些分析及笔记(十)
  • 构建强大的Web应用之Django详解
  • Linux 之搭建 arm 的 qemu 模拟器
  • uinapp微信小程序隐私政策授权
  • 使用Java工作流简单介绍
  • 数字媒体技术基础之:ICC 配置文件