【Linux】Nignx及负载均衡&动静分离

这篇具有很好参考价值的文章主要介绍了【Linux】Nignx及负载均衡&动静分离。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

🎉🎉欢迎来到我的CSDN主页!🎉🎉

🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚

🌟推荐给大家我的专栏《微信小程序开发实战》。🎯🎯

👉点击这里,就可以查看我的主页啦!👇👇

Java方文山的个人主页

🎁如果感觉还不错的话请给我点赞吧!🎁🎁

💖期待你的加入,一起学习,一起进步!💖💖

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

目录

一、Nignx的简介

二、Nignx负载均衡

2.1.安装Nignx

2.1.1.下载并解压安装包

2.1.2.一键安装4个依赖

2.1.3.安装nginx

2.1.4.启动 nginx 服务

2.1.5.设置防火墙开放 80 端口

2.2.准备2个tomcat

2.3.Nginx配置

2.4.部署项目

2.4.1.上传项目war包

2.4.2.启动Tomcat

三、前端项目Linux部署(动静分离)

3.1.上传前端项目

3.2.解压前端

3.3.Nginxp配置

3.4.重启Nginx

3.5.加映射关系


一、Nginx的简介

Nginx是一个高性能的开源Web服务器和反向代理服务器,也可以用作负载均衡器、HTTP缓存、邮件代理(IMAP/POP3)等。它最初由俄罗斯的工程师Igor Sysoev开发,并于2004年首次公开发布。

Nginx因其简洁、高效和可靠的特点而备受欢迎。相比传统的Apache服务器,Nginx使用更少的系统资源,可以处理更多的并发连接。它采用事件驱动的异步架构,能够有效地处理高并发请求和大量的并行连接。

Nginx的主要特点包括:

  1. 高性能:Nginx采用了非阻塞的事件驱动模型,在同等硬件条件下能够处理更多的并发连接,具有出色的性能表现。

  2. 轻量级:Nginx的代码精简,内存占用较少,启动速度快,适用于资源受限的环境。

  3. 反向代理:Nginx可以作为反向代理服务器,接收客户端请求并将其转发给后端服务器,实现负载均衡和提高网站性能。

  4. 静态文件服务:Nginx可以快速、可靠地提供静态文件的访问服务,减轻后端应用服务器的负载。

  5. 动态内容处理:Nginx提供了强大的模块化架构,可以与各种后端应用服务器(如PHP、Python、Node.js)集成,处理动态内容的访问请求。

  6. 高可靠性:Nginx具备高度稳定性和可靠性,在大规模的互联网应用中被广泛使用。

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

二、Nginx负载均衡

2.1.安装Nginx

2.1.1.下载并解压安装包

wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

2.1.2.一键安装4个依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

2.1.3.安装nginx

# 进入安装包目录
cd nginx-1.13.7

# 编译,执行配置: 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module

# 安装
make && make install

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

2.1.4.启动 nginx 服务

安装好的 nginx 服务在 /usr/local/nginx 下

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

进入 /usr/local/nginx/sbin 目录下启动:
# 启动
./nginx

# 重启
./nginx -s reload

# 关闭
./nginx -s stop

# 或者,指定配置文件启动
./nginx -c /usr/local/nginx/conf/nginx.conf

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

虽然已经启动了,但我们也不知道到底启动成功没有。

#下载插件
yum install lsof

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

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

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

2.1.5.设置防火墙开放 80 端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
 firewall-cmd --reload && firewall-cmd --list-port

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

能出现一下内容就说明是正常开启Nignx了

 2.2.准备2个tomcat

首先需要多开几个端口号供我们Tomcat使用,我这里准备了8080、8081、8082

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20_8081/

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维


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

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

这样8081和8080都有了并且可以启动没有问题!!

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

2.3.Nginx配置

进入到/usr/local/nginx下的conf文件中修改nginx.conf

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

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

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

# 重启nginx
./nginx -s reload

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

这时候直接使用我们的端口号就可进行访问了,如果其中一个端口服务器关闭了,还有另一个服务器供我们使用。

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

2.4.部署项目

2.4.1.上传项目war包

将我们项目的war包放入两个服务器中

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

2.4.2.启动Tomcat

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

http://192.168.37.129:8080/T216_SSH/vue/treeNodeAction.action

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

能够加载出数据,此时我们的使用Nginx搭载负载均衡就完成了。

三、前端项目Linux部署(动静分离)

首先需要找到一个没有问题的前后端分离的项目

前端使用npm run build进行打包;后端使用Maven构建Java项目mvn clean package

前端项目打包还有两个需要注意的地方:

hbuilderX打包vue项目白屏问题
将项目目录下的config文件夹里的index.js文件中,将build对象下的assetsPublicPath中的“/”,改为“./”后,再打包生成的 dist 文件
build: {
    // assetsPublicPath: '/',//修改前
    assetsPublicPath: './',//修改后
}

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

hbuilderX打包vue项目,element-ui的icon图标无法正常显示问题
问题:使用vue-cli3脚手架搭建的项目,在打包文件上服务器的时候,其他的css,js样式都能正确加载出路径,
但是element的icon图标却不能正常加载出来。

问题分析:
加载的路径https://yxq.linksign.cn/static/css/static/fonts/element-icons.535877f.woff
本应该加载的路径https://yxq.linksign.cn/static/fonts/element-icons.535877f.woff
打包的路径
事实上是打包时候读取的文件路径多了两层;
找到build文件的utils.js 中有打包的路径,看看generateLoaders();
Extract CSS when that option is specified, 指定该选项时提取CSS
发现少了个公共路径,加上pubilcPath
if (options.extract) {
     return ExtractTextPlugin.extract({
       use: loaders,
       fallback: 'vue-style-loader',
       // 解决icon路径加载错误
       publicPath:'../../'
     })
   } else {
     return ['vue-style-loader'].concat(loaders)
   }

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

3.1.上传前端项目

先在/usr/local/下创建一个文件夹名为mypro

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

3.2.解压前端

yum install -y unzip
unzip blog.zip

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

3.3.Nginxp配置

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

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

3.4.重启Nginx

进入到/usr/local/nginx/sbin中重启Nginx

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

这时候我们的效果就来了

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

3.5.加映射关系

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

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

因为这里需要的是www.zking.com,我们加的时候就写这个。

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

这样我们就可以进入了

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维

到这里我的分享就结束了,欢迎到评论区探讨交流!!

💖如果觉得有用的话还请点个赞吧 💖

【Linux】Nignx及负载均衡&动静分离,Linux,linux,负载均衡,运维文章来源地址https://www.toymoban.com/news/detail-737207.html

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

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

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

相关文章

  • 【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包

             Nginx 是一款高性能的 Web 服务器和 反向代理服务器 ,也可以充当负载均衡器、HTTP 缓存和安全防护设备。它的特点是内存占用小、稳定性高、并发性强、易于扩展,因此在互联网领域得到了广泛的使用。 总结出以下三点: 负载均衡 :流量分摊 反向代理 :处理外

    2024年02月06日
    浏览(44)
  • Linux-nginx(安装配置nginx、配置反向代理、Nginx配置负载均衡、动静分离)

    关于代理 正向代理: 客户明确知道自己访问的网站是什么 隐藏客户端的信息 目录 关于代理 一、Nginx的安装与配置 1、安装依赖 2、安装nginx (1)上传压缩包到目录 /usr/nginx里面 (2)解压文件 (3)进入到nginx的文件夹下面 进行默认的配置  ./configure (4) Make make install (5)

    2024年01月21日
    浏览(42)
  • 【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细

              Nginx是一个高性能的开源Web服务器和反向代理服务器。它使用事件驱动的异步框架,可同时处理大量请求,支持负载均衡、反向代理、HTTP缓存等常见Web服务场景。Nginx可以作为一个前端的Web服务器,也可以作为反向代理服务器,将客户端的请求转发给后端的应用服

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

    目录 一、Nginx代理服务器概念 1.正向代理 2.反向代理 二、动静分离 三、负载均衡  四、Nginx七层代理实验 1.部署Nginx服务 2. 部署Tomcat服务  2.1在192.168.88.50 虚拟机上部署双实例 2.2在192.168.88.60 上部署Tomcat服务器3 3.动静分离配置 3.1Tomcat1 server 配置 3.2 Tomcat2 server 配置 3.3Tomc

    2024年02月08日
    浏览(48)
  • Nginx【反向代理负载均衡动静分离】--中

    示意图 示意图 负载均衡就是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快 linux 下有Nginx、LVS、Haproxy 等等服务可以提供负载均衡服务, Nginx 提供了几种分配方式(策略): 轮询(默认) ​ 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服

    2024年02月09日
    浏览(57)
  • Nginx【反向代理负载均衡动静分离】--上

    需求1: 访问不同微服务 示意图 需求2: 轮询访问服务 示意图 解决方案: Nginx 反向代理 负载均衡 动静分离 高可用集群 Nginx 在分布式微服务架构的位置 Nginx 是什么? 能干什么? 是什么:Nginx (“engine x”) 是一个高性能的HTTP 和反向代理WEB 服务器 能干什么:反向代理负载均衡动静

    2024年02月08日
    浏览(57)
  • Tomcat多实例和负载均衡动静分离

    目录 一、Tomcat多实例部署 二、负载均衡动静分离 2.1.动静分离 2.11 nginx负载均衡 192.168.30.203 2.22 Tomcat服务器:192.168.30.200 2.23 Tomcat服务器:192.168.30.100 2.24 配置nginx 192.168.30.203静态页面 2.25 配置Tomcat 192.168.30.200 服务器动态页面 2.26 配置Tomcat 192.168.30.100服务器动态页面 2.27 Ngin

    2024年02月10日
    浏览(44)
  • Nginx【反向代理负载均衡动静分离】--下

    示意图 图解 一个master 管理多个worker ● 争抢机制示意图 图解 一个master Process 管理多个worker process, 也就是说Nginx 采用的是多进程结构, 而不是多线程结构. 当client 发出请求(任务)时,master Process 会通知管理的worker process worker process 开始争抢任务, 争抢到的worker process 会开启连

    2024年02月08日
    浏览(51)
  • Ngnix之反向代理、负载均衡、动静分离

    目录 1. Ngnix  1.1 Linux系统Ngnix下载安装 1.2 反向代理 正向代理(Forward Proxy): 反向代理(Reverse Proxy): 1.3 负载均衡 1.4 动静分离 Nginx是一个高性能的开源Web服务器,它还可以用作反向代理、负载均衡器以及动静分离的工具。 nginx: download 或   上传到服务器后: 进入到/usr/

    2024年02月04日
    浏览(48)
  • Nginx+Tomcat负载均衡、动静分离群集

    Nginx是一款非常优秀的HTTP服务器软件,支持高达50000个并发连接数的响应、拥有强大的静态资源处理能力、运行稳定、内存和CPU等系统资源消耗非常低 目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力 Nginx实现负载

    2024年02月09日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包