Nginx【反向代理负载均衡动静分离】--中

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

Nginx【反向代理负载均衡动静分离】–中

负载均衡-配置实例

示意图

Nginx【反向代理负载均衡动静分离】--中

负载均衡配置-思路分析/图解

示意图

Nginx【反向代理负载均衡动静分离】--中

负载均衡配置规则

负载均衡就是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快

linux 下有Nginx、LVS、Haproxy 等等服务可以提供负载均衡服务,

Nginx 提供了几种分配方式(策略):

轮询(默认)

​ 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down 掉,能自动剔除

weight

weight 代表权,重默认为1,权重越高被分配的客户端越多指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。例如

upstream wyxservers{
	server 192.168.12.134:8080 weight=1;
	server 192.168.12.134:8081 weight=2;
}
ip_hash

每个请求按访问ip 的hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决session 的问题。例如:

upstream wyxservers{
        ip_hash;
        server 192.168.12.134:8081;
        server 192.168.12.134:8080;
}

fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配

upstream wyxservers{
        server 192.168.12.134:8080;
        server 192.168.12.134:8081;
        fair;
}

实现步骤

修改C:\Windows\System32\drivers\etc\hosts 配置虚拟主机名

192.168.12.134 www.自己的.com
192.168.12.134 www.自己的mall.com
192.168.12.134 www.自己的crm.com

修改安装目录\nginx.conf

Nginx【反向代理负载均衡动静分离】--中

Nginx【反向代理负载均衡动静分离】--中

在Linux 的Tomcat8080 创建webapps\search\look.html

<h1>tomcat 8080 search.... </h1>

在Linux 下重新安装一份Tomcat, 并将端口修改成8081

  1. 修改tomcat 的conf\server.xml , 注意要修改如下位置,否则该Tomcat 是不能正常工作.

Nginx【反向代理负载均衡动静分离】--中

Nginx【反向代理负载均衡动静分离】--中

Nginx【反向代理负载均衡动静分离】--中

  1. 细节说明:不同版本的tomcat 修改的端口还不一样, 灵活处理即可,一定要认真,否则后面测试失败,你排除错误会花费很长时间,让你搞到怀疑人生

在Linux 的Tomcat8081

创建webapps\search\look.html

<h1>tomcat 8081 search.... </h1>

linux 防火墙打开80 端口, 保证外网可以访问

完成测试

启动Linux 下两个Tomcat

1、查看启动的端口, 确保有8080 和8081 端口在监听(提示: 如果tomcat 没有监听对应端口, 说明启动失败了, 可以尝试先执行shutdown.sh 再执行startup.sh 解决)
Nginx【反向代理负载均衡动静分离】--中

Nginx【反向代理负载均衡动静分离】--中

2、在linux 下可以正常访问到两个页面
Nginx【反向代理负载均衡动静分离】--中

Nginx【反向代理负载均衡动静分离】--中

启动或者重新加载Nginx

windows 浏览器输入( 保证浏览器不是无痕上网):http://www.自己crm.com/search/look.html

Nginx【反向代理负载均衡动静分离】--中

注意事项和避免的坑

  1. nginx.conf 的upstream 不能带下划线, 否则会失败, 但是语法检测不到

Nginx【反向代理负载均衡动静分离】--中

  1. 如果你的浏览器是无痕上网, 负载均衡可能失效, 因为Nginx 无法采集到相关信息, 改用其它浏览器即可(比如chrome)

  2. 如果某tomcat 没有监听对应端口, 说明启动失败了, 可以尝试先执行shutdown.sh 再执行startup.sh 解决

文档: Nginx 的upstream 配置技巧

基本介绍

Nginx 是一个反向代理软件,大部分的网站都采用Nginx 作为网站/平台的服务器软件。Nginx 除了可以直接作为web 服务器使用外,

更多的情况是通过反向代理将请求转发给上游服务器配置上游服务器可以使用upstream 进行设置,

通过upstream 可以实现服务的负载均衡规则,可以提高服务器的高可用性。

地址: https://zhuanlan.zhihu.com/p/409693332

动静分离-应用实例

什么是动静分离

  1. Nginx 动静分离简单来说就是把动态跟静态请求分开,可以理解成使用Nginx 处理静态页面/资源,Tomcat 处理动态页面/资源。

  2. 动静分离可以减轻Tomcat 压力,静态请求由Nginx 处理,提供系统整体性能.

  3. 回顾前面-示意图
    Nginx【反向代理负载均衡动静分离】--中

需求说明/图解

Nginx【反向代理负载均衡动静分离】--中

动静配置-思路分析/图解

示意图

Nginx【反向代理负载均衡动静分离】--中

先使用传统方式实现

  1. 创建tomcat\webapps\search\cal.jsp [说明: 为了测试方便, 在tomcat2 也对应创建一份]
 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <head>
    	<title>hello, jsp</title>
    </head>
    <body>
        <img src="image/cal.jpg"/>
        <h1>JSP, 计算器</h1>
        <%
                int i = 20;
                int j = 70;
                int res = i + j;
                out.println(i + " + " + j + " = " + res);
        %>
    </body>
</html>
  1. 拷贝cal.jpg 到tomcat\webapps\search\image 目录, [说明: 为了测试方便, 在tomcat2 也对应创建一份]

Nginx【反向代理负载均衡动静分离】--中

  1. 浏览器访问http://www.自己crm.com/search/cal.jsp 就可以看到正确页面
    Nginx【反向代理负载均衡动静分离】--中

动静分离优化步骤

修改安装目录\nginx.conf

Nginx【反向代理负载均衡动静分离】--中

Nginx【反向代理负载均衡动静分离】--中

  • 创建/usr/local/nginx/html/search/image 目录, 因为图片路径其实是ip/search/image
  • 将Linux 的两个Tomcat\webapps\search\linux 防火墙打开80 端口, 保证外网可以访问
  • image 目录删除, 在/usr/local/nginx/html/search/image 目录下放入图片

完成测试

启动或者重新加载Nginx

windows 浏览器输入http://www.自己的crm.com/search/cal.jsp

Nginx【反向代理负载均衡动静分离】--中

解读

  1. 这时图片就是从Nginx 直接返回的
  2. 而请求cal.jsp 才转发到对应tomcat 完成10.6.3 如果有css js 文件需要动静分离,按照规则配置即可

Nginx【反向代理负载均衡动静分离】--中文章来源地址https://www.toymoban.com/news/detail-488976.html

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

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

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

相关文章

  • Nginx配置整合:基本概念、命令、反向代理、负载均衡、动静分离、高可用

    Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理server。其特点是占有内存少。并发能力强,其并发能力确实在同类型的网页server中表现较好。 Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器

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

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

    2024年02月04日
    浏览(41)
  • Nginx详解 第五部分:Ngnix反向代理(负载均衡 动静分离 缓存 透传 )

    什么是正向代理? 正向代理代理的是客户端 。 客户端设备要访问局域网以外的 Internet 时,需在客户端浏览器中配置代理服务器,然后通过代理服 务器来进行访问,将访问到的局域网以外的 Internet 网站内容返回给客户端,而不是通过局域网中的客 户端设备直接访问。 正向

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

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

    2024年01月21日
    浏览(42)
  • 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代理服务器概念 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+Tomcat负载均衡、动静分离群集

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

    2024年02月09日
    浏览(41)
  • Nginx+Tomcat实现负载均衡、动静分离

    目录 一、Nginx负载均衡实现原理 1.Nginx 实现负载均衡是通过反向代理实现  2、Nginx配置反向代理主要参数 3、动静分离原理  4、Nginx静态处理优势 5、并发量和吞吐量计算 二:7层反向代理          1、环境准备 ​2、配置Nginx Server 3、tomcat1 和tomcat2配置 4、 搭建tomcat3 5、设置

    2024年02月05日
    浏览(53)
  • “深入理解Nginx的负载均衡与动静分离“

    在现代互联网应用中,高性能和可扩展性是至关重要的。Nginx作为一款高性能的Web服务器和反向代理服务器,被广泛应用于各种规模的网站和应用程序中。本文将深入探讨Nginx的负载均衡和动静分离的原理与实践,帮助读者更好地理解和应用这些功能。 Nginx是一款轻量级的高性

    2024年02月06日
    浏览(42)
  • tomcat的负载均衡、动静分离(nginx联动)

    动静分离: 访问静态页面和动态页面分开 实现动态和静态页面负载均衡 实验5台虚拟机 一、动态负载均衡 3台虚拟机模拟: 代理服务器:30 tomcat动态页面:21、22 代理服务器:   proxy_pass http://tomcat;         proxy_set_header HOST $host;         proxy_set_header X-Real-IP $remote_a

    2024年02月08日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包