【Nginx一】——Nginx介绍(正向代理 反向代理 负载均衡 动静分离)

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 【Nginx一】——Nginx介绍(正向代理 反向代理 负载均衡 动静分离)

Nginx介绍


一、 什么是Nginx

Nginx[engine x]是一个免费开源Web服务器,是一个HTTP和反向代理服务器,邮件代理服务器, 和一个通用的 TCP/UDP 代理服务器,最初由俄罗斯软件工程师Igor Sysoev撰写。

二、为什么要使用Nginx

nginx专注于高性能、高并发性和低内存使用率。能够在高并发下给网站提供稳定的服务。

三、Nginx的特点

背景

首先有一个用户C,三台服务器S1、S2和S3,但S1对外网开放,S2和S3不对外网开放,还有一份资源D,资源D放在服务器S2和S3上。

正向代理

用户C明确的知道自己想要访问的资源D在服务器S2上,但是用户没有办法直接访问服务器S2,用户C想到服务器S1和S2在同一局域网并且可相互访问,而自己可以访问服务器S1,所以用户C就通过服务器S1去访问服务器S2上的资源D。

739057fc946e4f529003df5e7a962cc4.png正向代理对于用户C来说他明确知道他要访问的资源D在哪个服务器上;对于服务器S1来说他只充当用户C的中间代理角色;而对于服务器S2来说他只知道访问他的资源的是服务器S1,根本不知道用户C的存在。

反向代理

依据上面的背景,这是用户C并不知道资源D在服务器S2和S3上面,他只知道访问服务器S1就可以得到资源D,于是他每次都是直接访问服务器S1,只不过提供给用户C资源的都是来自服务器S2或者S3.

反向代理对于用户C来说,他是不知道资源D具体在哪里,也不知道具体由谁提供。

对于服务器S1来说每次都接受用户的请求,然后再把请求根据调度策略交给提供资源D的服务器S2或者S3,对于服务器S2和S3来说同样也都不知道访问这份资源D的真实用户是谁,只是和服务器S1进行交互。

负载均衡

Nginx根据一定的规则,将请求分发到各个服务器上,由原来的请求集中到单个服务器转为将请求分发到多个服务器其中,来降低单个服务器的压力,这就是负载均衡。

动静分离

动静分离是指在web服务架构中,将静态请求和动态请求分开,进而提升整个服务访问性能。

nginx动静分离,指的是有nginx将客户点请求进行分类转发,静态资源请求(如html、css、图片等等)由静态资源服务器处理,动态资源请求(如jsp页面、servlet)由例如tomcat服务器处理。tomcat可以处理动态和静态资源,但是tomcat处理静态资源的效率并不高。利用nginx实现动静分离,能够让tomcat专注与处理动态资源,静态资源统一由静态资源服务器处理,从而提高整个服务系统的性能。

相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
打赏
0
0
0
0
344
分享
相关文章
一文读懂什么是Nginx?它能否实现IM的负载均衡?
Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡方案,从某种意义上来讲,Nginx几乎是低成本、高负载Web服务端代名词。 如此深入人心的Nginx,很多人也想当然的认为,在IM或消息推送等场景下是否也能使用Nginx来解决负载均衡问题? 另外,即时通讯网的论坛和QQ群里也经常有人问起,Nginx是否能支持TCP、UDP、WebSocket的负载
71 4
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇
通过使用Nginx的反向代理功能,可以有效地提高Web应用的性能、安全性和可扩展性。配置过程中需要注意不同场景下的具体需求,如负载均衡、SSL终止和缓存策略等。正确配置和优化Nginx反向代理可以显著提升系统的整体表现。
330 20
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
263 60
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
220 11
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
277 9
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
134 5
Nginx的负载均衡
Nginx 是一款高性能的Web服务器与反向代理服务器,支持负载均衡功能,能有效提升系统性能与可靠性。其负载均衡策略包括基于轮询和权重的分配方法,以及IP哈希、最小连接数等算法,可根据实际需求灵活选择。
225 5
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
222 3
解读 Nginx:构建高效反向代理和负载均衡的秘密
解读 Nginx:构建高效反向代理和负载均衡的秘密
169 2
nginx自定义负载均衡及根据cpu运行自定义负载均衡
nginx自定义负载均衡及根据cpu运行自定义负载均衡
162 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等