NGINX 工具的使用

NGINX

1.背景

1.1 高并发场景下的问题

问题: 在开发好的项目真正上线后,一旦访问的并发量上升,由于大量的并发涌入,往往会造成服务器运行时的各种问题,包括服务器并发压力、数据库访问压力、数据库数据量限制等等。我将在后面的分享中讨论问题的产生和解决的方案。本章主要与大家分享服务器并发压力的解决方案。

1.2 服务器的并发压力

1.问题的产生: 我们都知道在学习tomcat时,单台tomcat在理想情况下可支持的最大并发数量在200~500之间,如果大于这个数量可能会造成响应缓慢甚至宕机。
2.解决方案: 是通过多台服务器分摊并发压力,这不仅需要有多台tomcat服务器,还需要有一台服务器专门用来分配压力,我们称之为反向代理服务 器程序。这样的操作称之为基于反向代理服务器实现负载均衡操作。

2.Nginx概述

概述:
Nginx是一款优秀的反向代理服务器程序,能够为若干台服务器提供反向代理服务。
优点:
(1)一方面为客户端提供的统一的访问地址。
(2)另一方面为后台多个服务器提供了负载均衡的能力。
应用: Nginx是目前市场上最主流的反向代理服务器,能够提供可靠的负载均衡、动静分离的能力。

3.Nginx的安装配置

3.1 下载

(1)官网地址:http://nginx.org/
下载地址:http://nginx.org/en/download.html
(2)下载步骤:如果打开的是官网地址按如下步骤操作,若打开的是下载地址,跳过第一步即可。
第一步:(官网的页面)
在这里插入图片描述
第二步找到对应的版本:(下载地址的页面)
在这里插入图片描述

3.2安装配置

(1)将下载好的安装包解压到一个没有中文没有空格的目录下即可。本章给大家介绍使用的是Nginx/1.17.9的版本。对应的目录结构:
在这里插入图片描述
(2)常用命令:(打开命令行窗口,进到安装的目录下,敲以下对应的命令来运行Nginx)
注意: 当启动Nginx时,不会出现任何明显的变化,注意观察可以看到一个闪过的窗口。
在这里插入图片描述
(3)检查Nginx是否正常启动,可以打开资源管理器(任务管理器)进行查看。正常启动可以看到两个Nginx进程。
在这里插入图片描述
(4)配置:
Nginx的工作是基于[conf/nginx.conf]配置文件来实现的。
nginx.conf的配置结构:
在这里插入图片描述

4.入门案例-通过Nginx实现请求转发

(1)需求: 当客户端访问http://www.yr.com时,由nginx转发给http://127.0.0.1:8080端口进行处理
(2)步骤:
(a)配置本机的hosts文件中配置: 127.0.0.1 www.yr.com
(b)在nginx.conf中配置:需要特别注意书写的格式,配置如下
在这里插入图片描述
(c)启动tomcat
(d)启动Nginx :在命令窗口中先执行命令nginx -t 检查配置是否正确,然后执行启动命令start nginx(注意如果你的nginx是启动的需要先进行关闭)
(e)浏览器访问地址:www.yr.com ,可以成功的看到tomcat的index.jsp页面。

5. location路径配置和匹配规则

5.1 location路径的写法

在配置虚拟服务器时,可以配置多个location,指定不同路径采用不同的处理方案,location支持多种写法,规则如下:
在这里插入图片描述

5.2 路径配置的优先级

由于location的路径配置非常灵活,所有有可能一个路径被多个location所匹配,此时按照如下规则判断匹配优先级:
在这里插入图片描述
案例:
在这里插入图片描述
在这里插入图片描述

6.Nginx的负载均衡的实现

6.1负载均衡实现案例

案例:
(1)配置三台tomcat的核心配置文件,分别进行端口的更改及其它port的更改,分别监听不同端口,并启动tomcat。配置地方如下图所示:
在这里插入图片描述

(2) 修改nginx配置,并启动nginx。
在这里插入图片描述
(3)经过测试,发现确实可以通过nginx负载均衡访问到tomcat中的资源。

6.2负载均衡策略

(1)概述: nginx在分发资源到后端服务器时,如何分配请求是可以配置的,称之为nginx的负载均衡策略。
(2)策略:
在这里插入图片描述

7.Nginx的动静分离实现

7.1 动静分离原理

(1)动静概述:
动 --> 动态资源 --> servlet jsp php–> 程序
静 --> 静态资源 --> jpg mp3 mp4 html css js --> 文件
(2)原理:
tomcat能够处理动态和静态资源,但本质上是为处理动态资源而设计的服务器,过多静态资源交由tomcat管理会降低tomcat处理动态资源的能力,得不偿失。
nginx本身无法处理动态资源,但可以处理静态资源,而且性能优良。
因此可以将静态资源和动态资源拆分,将静态资源交由ngin处理,动态资源仍由tomcat处理,从而解放了tomcat对动态资源的处理能力,整体上实现动静分离,提升了效率。

7.2 动静分离实现

配置方式:
在这里插入图片描述
本期给大家分享的nginx工具的使用到此结束啦!谢谢读者的欣赏,若有不足之处,请在评论区加以评论,我会和大家一起讨论相关问题,如果觉得文章不错记得关注我哟!

Windows Nginx工具是一种用于Windows操作系统的Nginx服务器管理工具Nginx是一个开源的高性能、轻量级的HTTP和反向代理服务器,常用于构建网站和提供静态内容。而Windows Nginx工具则是为了方便在Windows操作系统中安装、配置和管理Nginx而开发的。 Windows Nginx工具的主要功能包括: 1. 安装和配置:Windows Nginx工具提供了直观的界面,可以轻松地安装和配置Nginx服务器。它简化了一些繁琐的操作,比如设置监听端口、配置虚拟主机和SSL证书等。 2. 管理和监控:Windows Nginx工具提供了一套管理和监控功能,可以实时监测Nginx服务器的运行状态和性能指标。它可以显示当前连接数、请求吞吐量、访问日志等信息,帮助管理员及时发现和解决问题。 3. 插件和扩展:Windows Nginx工具支持插件和扩展,可以通过插件来扩展其功能。比如可以添加一些常用的模块,如gzip压缩、反向代理、负载均衡等,以满足不同场景下的需求。 4. 易用性:Windows Nginx工具通过简化配置文件的操作,提供了更简单易用的界面,即使对于不熟悉Nginx的用户来说,也能够迅速上手。同时,它还提供了一些常用的配置模板,可以根据需求进行选择和修改,进一步简化配置过程。 总的来说,Windows Nginx工具为Windows用户提供了方便、快捷地安装、配置和管理Nginx服务器的方式,不仅提高了效率,也降低了学习和使用Nginx的门槛。无论是个人开发者还是企业管理员,都可以通过该工具更好地使用和管理Nginx服务器。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值