【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细

这篇具有很好参考价值的文章主要介绍了【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一,Nignx入门

1.1 Nignx是什么

          Nginx是一个高性能的开源Web服务器和反向代理服务器。它使用事件驱动的异步框架,可同时处理大量请求,支持负载均衡、反向代理、HTTP缓存等常见Web服务场景。Nginx可以作为一个前端的Web服务器,也可以作为反向代理服务器,将客户端的请求转发给后端的应用服务器。它还支持灵活的模块化设计,可以通过添加不同的模块来实现各种各样的功能。

1.2 Nignx优点

  • 高性能和高并发。Nginx采用事件驱动的方式来实现高并发处理,这使得它可以处理数千个并发连接而不会影响其性能。

  • 轻量级和资源利用率低。Nginx具有非常小的内存占用和CPU利用率,这使得它在资源受限的环境下运行非常出色

  • 高可靠性和稳定性。Nginx被广泛使用在大型互联网企业中,已经被证明可以在高负载和恶劣的环境中保持稳定和可靠

1.3 Nignx应用场景

  • Web服务器。Nginx可以作为一个前端的Web服务器,提供高性能和稳定的Web服务
  • 反向代理服务器。Nginx可以通过反向代理来实现负载均衡和高可用性,这使得它非常适用于流量高峰期和服务器集群
  • 缓存服务器。Nginx支持HTTP缓存,可以将静态文件和动态页面缓存到内存中,从而提高访问速度和效率
  • 安全性控制。Nginx支持基于IP地址、HTTP头、请求方法等多种方式进行访问控制和安全性管理

二,Nginx负载均衡

2.1 Nuinx的安装

前言:

先将Nuinx的安装包放置到Linux中

1)下载并解压安装包
下载命令:wget http://nginx.org/download/nginx-1.13.7.tar.gz
解压命令:tar -xvf nginx-1.13.7.tar.gz  (如下)

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

解压后:

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

2)一键安装4个依赖

命令执行:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

3)安装nginx
# 先进入安装包目录
命令:cd nginx-1.13.7  (后缀根据自己的安装包名来)

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维
# 编译,执行配置: 考虑到后续安装ssl证书 添加两个模块
命令:   ./configure --with-http_stub_status_module --with-http_ssl_module

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

 

4) 安装
命令:make && make install

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

5)启动 nginx 服务
安装好的 nginx 服务在 /usr/local/nginx 下

cd /usr/local/nginx

再进入 /sbin 目录下
# 启动
命令:  ./nginx

借鉴命令 可不操作

# 重启
./nginx -s reload
 
# 关闭
./nginx -s stop
 
# 或者,指定配置文件启动
./nginx -c /usr/local/nginx/conf/nginx.conf

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

6)#下载插件
yum install lsof

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

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

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

8) 设置防火墙开放 80 端口
 firewall-cmd --zone=public --add-port=80/tcp --permanent

查看开放端口号
 firewall-cmd --reload && firewall-cmd --list-port

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

最后网址填写虚拟机地址访问Nuinx

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

以下步骤借鉴即可,不操作

# 重启
./nginx -s reload

# 关闭
./nginx -s stop

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

其它:
强制终止指定进程:  kill -9 pid

2.2 tomcat负载均衡

① 准备2个tomcat(还有一个自行创建)
cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20_8081/

② 修改端口号

为了两个tomcat端口号不一致,我们需要更改一个tomcat的端口号

命令:firewall-cmd --zone=public --add-port=8082/tcp --permanent  (名为一个8081的端口)

输入命令 :  firewall-cmd --reload    ( #更新防火墙规则 )

输入命令 : firewall-cmd --zone=public --list-ports  ( 查看端口是否开放完成 )

输入命令 :  cd apache-tomcat-8.5.20/conf/   ( 进入conf目录 )

输入命令 : vim server.xml    ( 修改配置端口 )

按 i 进入编辑模式   将Connector标签中的port属性改成8081具体步骤看下面红字

1. HTTP端口,默认8080,如下改为8081
2.远程停服务端口,默认8005,如下改为8006
3.AJP端口,默认8009,如下改,8010

再按Esc退出编辑模式,再输入 :wq  保存并且退出

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

③ 开启两个tomcat

依次两个tomcat文件的bin目录下,输入  ./startup.sh  启动tomcat

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

最后打开浏览器访问不同的tomcat 

8082

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

8081

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

2.3 Nginx配置

进入nginx/conf/文件下,双击打开修改nginx.conf文件内容

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

内容:

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

具体修改步骤看下图

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

修改完毕之后,进入nginx文件的sbin目录下

重启命令:./nginx -s reload

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

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

2.4 部署项目

① 将项目的war包放入两个服务器中(tomcat/webapps目录下),

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

② tomcat启动 

在进入tomcat/bin目录下使用命令: ./startup.sh   启动

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

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

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

三,前端项目的部署 

1.1 导包(两个问题)

① 将前端项目目录下的config文件夹里的index.js文件中,将build对象下的assetsPublicPath中的“/”,改为“./”

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

②在使用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

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

1.2 上传前端项目

创建一个文件夹名为mypro文件夹,以便存储项目

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

将所需要的项目鼠标移动进去

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

1.3 解压前端项目

这个是未解压的文件夹,我们需要把它解压,需要用到命令(要进入我们刚创建的文件夹中解压)

并且选中zip解压的命令 :yum install -y unzip  

开始解压的命令: unzip blog.zip   (.zip前面的是所解压包的名称)

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

1.4 Nginxp配置

找到nginx.conf文件进行编辑。输入命令 :  cd /usr/local/nginx/conf/   

       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/;
      	}

1.5 重启Nginx

编辑完毕之后,进入到/usr/local/nginx/sbin重启Nginx

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

1.6 映射关系

这时候还是登入不了,因为映射关系导致,所以我们需要改一下映射

在到文件资源管理器中进入到 以下本地目录

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

找到 hosts 文件进行修改IP的请求

打开文件进行编辑

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维

最后进行访问项目即可

【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细,linux,前端,运维文章来源地址https://www.toymoban.com/news/detail-738330.html

到了这里,关于【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Nginx搭载负载均衡及前端项目部署

    目录 ​编辑 一.Nginx安装 1.安装所需依赖 2.下载并解压Nginx安装包 3.安装nginx 4.启动Nginx服务 二.Tomcat负载均衡  1.准备环境 1.1 准备两个Tomcat  1.2 修改端口号 1.3 配置Nginx服务器集群 2.效果展示 ​编辑三.前端项目打包 ​编辑四.前端项目部署 1.上传项目  2.修改代理服务器 3. 配

    2024年02月06日
    浏览(39)
  • 关于部署vue项目在Linux上的两种方式tomcat以及nignx(3)使用nignx进行部署

    阿丹有话说:         前两篇文章主要讲解了将vue中tomcat部署研究了。解决了在后台代码中通过过滤器来解决跨域问题。后期会继续出在tomcat中的代理配置等。本篇文章来将vue项目部署在nignx上,并且通过反向代理来解决跨域请求以及请求转发。  首先我们再来了解一下ngi

    2024年02月04日
    浏览(44)
  • 【Linux】Linux+Nginx部署项目(负载均衡&动静分离)

    接下来看看由辉辉所写的关于Linux的相关操作吧   目录 🥳🥳Welcome Huihui\\\'s Code World ! !🥳🥳 一.Nginx负载均衡 1.什么是负载均衡 2.实现负载均衡的步骤 ①Nginx安装 一键安装4个依赖 解压安装包 进入安装包目录 ②启动 nginx 服务 进入到指定目录 启动 检测是否成功启动 ③开放防

    2024年02月06日
    浏览(36)
  • Nginx负载均衡 以及Linux前后端项目部署

    Nginx是一款高性能的开源Web服务器和反向代理服务器。它由俄罗斯的程序设计师Igor Sysoev创建,旨在解决传统Web服务器的性能限制问题。 Nginx采用事件驱动的架构和异步非阻塞的处理方式,使其能够处理大量并发连接,并具备良好的性能表现。它能够处理静态文件、索引文件以

    2024年02月06日
    浏览(40)
  • 关于部署vue项目在Linux上的两种方式tomcat以及nignx(1)使用tomcat进行部署

    阿丹有话说:         之前在写spring-boot项目的时候是直接写的jsp页面直接打成war包来运行。使用到了tomcat,而且简单方便,但是美中不足就是动画演示以及页面没有办法做的非常美观。自从开始写前后端分离的项目(微服务等)之后,发现element-ui是真的好用。现在想给vue的

    2024年02月03日
    浏览(43)
  • Linux-----nginx的简介,nginx搭载负载均衡以及nginx部署前后端分离项目

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

    2024年02月06日
    浏览(33)
  • Linux--部署 Tomcat 及其负载均衡

    1.案例前置知识点 1)Tomcat简介        名称由来:Tomcat最初是由 Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变 为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O\\\'Reilly都会出一本相关的 书,并且将其封面设计成某个动物的素描,因此他希望

    2024年01月17日
    浏览(26)
  • 【Linux】Nginx+Tomcat负载均衡、动静分离、多实例部署

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 要求各 tomcat 实例配置不能有重复的端口号 第一个连接器默认监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。 第二个连接器默认监听8009端口,AJP端

    2024年02月09日
    浏览(54)
  • 【Linux】在Ubuntu下部署nginx——nginx的负载均衡

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2024年02月12日
    浏览(42)
  • nignx如何部署让前端不用清缓存就可以部署

    在Nginx中,可以使用以下方法来部署前端应用程序,使前端用户无需清空缓存即可进行部署: 例如,使用以下配置: 上述配置将强制浏览器不缓存任何内容,从而确保每次请求都从服务器获取最新的应用程序版本。 在Nginx的配置中,可以添加以下块来处理该索引文件: 上述

    2024年02月07日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包