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

这篇具有很好参考价值的文章主要介绍了【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.什么是负载均衡

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

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

2.实现负载均衡的步骤

Nginx安装

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

解压安装包

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

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

进入安装包目录
cd nginx-1.13.7

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

编译,执行配置

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

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

安装

make && make install

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

启动 nginx 服务

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

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

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

开放防火墙的80端口

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

在地址栏输入你的ip

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

准备2个tomcat

进入到tomcat所在的目录

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

复制tomcat

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

修改端口号

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

启动tomcat

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

⑤配置Nginx

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

修改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是权重的意思,权重越大,分配的概率越大
    } 

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

重启nginx

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

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

⑥部署项目

将项目上传到服务器

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

导入数据脚本

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

重启两个服务器
【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器在浏览器访问

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

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

1.什么是动静分离

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

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

        动静分离可以提升性能,静态资源可以被缓存,减少了服务器生成内容的压力,加快了网页加载速度。减轻服务器负载,静态资源可以由CDN等专门的服务器提供,减轻了应用服务器的负载。节省带宽成本,通过CDN分发静态内容,可以减少对服务器带宽的需求,降低带宽成本【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

2.实现动静分离的步骤

①进入到指定目录

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

②上传文件

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

③解压项目压缩包

下载插件

yum install -y unzip

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

解压

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

unzip blog.zip

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

Nginx配置

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

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

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

最后重启nginx即可

⑤浏览器访问

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

⑥添加映射关系

进入到电脑指定目录

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

打开文件进行编辑

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

⑦在浏览器再次访问

【Linux】Linux+Nginx部署项目(负载均衡&动静分离),linux,linux,运维,服务器

好啦,今天的分享就到这了,希望能够帮到你呢!😊😊 文章来源地址https://www.toymoban.com/news/detail-737598.html

到了这里,关于【Linux】Linux+Nginx部署项目(负载均衡&动静分离)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux-----nginx的简介,nginx搭载负载均衡以及nginx部署前后端分离项目

    目录 nginx的简介 是什么 nginx的特点以及功能 Nginx负载均衡 下载  安装  负载均衡 Nginx 是一个高性能的开源Web服务器和反向代理服务器。它的设计目标是为了解决C10k问题,即在同一时间内支持上万个并发连接。 Nginx采用事件驱动的异步架构,能够高效地处理大量并发请求,同

    2024年02月06日
    浏览(45)
  • Nginx+Tomcat实现负载均衡、动静分离集群部署

    1、安装好JDK 2、安装tomcat 3、配置tomcat环境变量 4、修改tomcat2中的server.xml文件,要求各tomcat实例配置不能有重复的端口号 5、修改各tomcat实例中的startup.sh和shutdown.sh文件,添加tomcat环境变量 6、启动各tomcat中的/bin/startup.sh 7、浏览器访问测试 1、Nginx应用 Nginx是一款非常优秀的

    2024年02月08日
    浏览(93)
  • Nginx+Tomcat负载均衡、动静分离实例详细部署

    ●rr 轮询 负载均衡模式: 每个请求按时间顺序逐一分配到不同的后端服务器,如果超过了最大失败次数后(max_fails,默认1),在失效时间内(fail_timeout,默认10秒),该节点失效权重变为0,超过失效时间后,则恢复正常,或者全部节点都为down后,那么将所有节点都恢复为有效

    2024年02月13日
    浏览(42)
  • 多实例部署和Nginx+Tomcat负载均衡、动静分离

    目录 一、Tomcat多实例部署 1.安装好 jdk  2.安装 tomcat  3.配置 tomcat环境变量  4.修改 tomcat2 中的 server.xml文件,要求各 tomcat 实例配置不能有重复的端口号 5.修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量  6.启动各 tomcat 中的 /bin/startup.sh  7.浏览器访问测

    2024年02月12日
    浏览(58)
  • 简单认识nginx+Tomcat多实例部署实现动静分离和负载均衡

    1、在安装好jdk环境后,添加两例Tomcat服务 2.添加tomcat环境变量 3.修改 tomcat1 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号 (1) (2) (3) 4.修改两个 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量 (1) (2) 5.启动两例 tomcat 运行各自的

    2024年02月12日
    浏览(35)
  • 03Nginx的静态资源部署,反向代理,负载均衡,动静分离的配置

    部署静态资源 Nginx相对于Tomcat处理静态资源的能力更加高效,所以在生产环境下一般都会将Nginx可以作为静态web服务器来部署静态资源 静态资源: 在服务端真实存在并且能够直接展示的一些html页面、css文件、js文件、图片、视频等资源文件 将静态资源部署到Nginx非常简单,只需要

    2024年02月04日
    浏览(44)
  • Tomcat多实例部署及nginx+tomcat的负载均衡和动静分离

    静:静态页面   动: 动态页面 分别可以对静态页面和动态页面发起不同的请求,会有不同的响应结果。 ngix反向代理——负均均衡——tomcat为后端服务器——web静态nginx——静态请求nginx——动态页面——tomcat Nginx实现负载均衡的原理 Nginx实现负载均衡是通过反向代理实现Ngi

    2024年02月13日
    浏览(50)
  • Tomcat服务部署、优化及多实例实验(Nginx+Tomcat负载均衡、动静分离)

    目录 1 Tomcat 1.1 tomcat 构成 1.2 什么是 servlet? 1.3 什么是 JSP? 1.4 Tomcat 功能组件结构 1.5 Container 结构分析 1.6 Tomcat 请求过程 2 Tomcat 服务部署 2.1 环境部署 2.1.1 ​编辑 2.1.2 设置JDK环境变量 2.2 安装启动Tomcat 2.3 优化tomcat启动速度 2.4 主要目录说明 3 Tomcat 虚拟主机配置 3.1 创建 c

    2024年02月09日
    浏览(43)
  • 【Linux】Nignx及负载均衡&动静分离

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《微信小程序开发实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的

    2024年02月06日
    浏览(51)
  • Linux之Nignx及负载均衡&动静分离

      🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《LInux实战开发》。🎯🎯 🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁 💖期待你的加入,一起学习,一起进步!💖💖         在上一期的博客中

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包