首页 > 系统相关 >Nginx之概念

Nginx之概念

时间:2024-02-25 22:58:46浏览次数:21  
标签:请求 概念 代理服务器 Nginx 反向 服务器 客户端

 

 服务器

     服务器的概念分为两种:1主机  2运行程序容器

 

Nginx概述

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时

也提供了IMAP/POP3/SMTP服务。

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件

(IMAP/POP3/SMTP)代理服务器。

 

Nginx的特点

占有内存少,并发能力强。Nginx专门为性能优化而

开发,性能是最重要的考量,非常注重效率,事实上Nginx的并发能

力在同类型的网页服务器种表现较好,能够支持高达50000个并发连

接响应数

 

Nginx 正向代理

     正向代理,意思是一个位于客户端和原始服务器之间的服务器,

为了从原始服务器取得内容,客户端向代理发送一个请求并指定

目标(原始服务器),然后代理向原始服务器转交请求并将获得的内

容返回给客户端。

简单来说,相当于存在两个服务器(A/B), 客户端发起请求后,无法直接访问B(原始服务器),那么只能请求到A(相当于中转服务器),再由A服务器进行转发请求到B服务器。B服务器响应后,再把响应结果发送给A服务器,由A服务器转发至客户端

 

 

 

 

Nginx反向代理

    反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。反向代理,其实对于客户端来说,对代理是无感知的,因为客户端不需要任何配置就可以访问。过程:反向代理时,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,将数据返回给客户端,此时反向代理服务器和目标服务器在外界看来就

是一个服务器,暴露的是代理服务器,隐藏了真实服务器的IP地址。

简单来说,相当于客户端发起请求,在没有使用Nginx之前是直接访问服务器B(原始服务器),客户端发起请求服务器B收到请求并进行回复。这样会导致服务器完全暴露,并发量高的话更会影响性能。Nigix反向代理,服务器B(原始)的前面加了A(服务器)其实就是相当于IIS上发布了两个web程序,它们同属于一个服务器.客户端只能访问A服务器,由A服务器转发到客户端,这样B服务对于客户端而言是不可见的(隐藏B服务器)而且可以做负载均衡,动静分离

 

 

 

 

 

 

 

 

Nginx负载均衡

     服务端发起请求(并发数量大)-------请求到服务器端(为处理高并发多服务器处理),对于 客户端而言,需要选择请求到哪个服务器上.加入Nginx反向代理后服务端发起请求(并发数量大)---------反向代理(根据制定的规则)---------转发请求到不同的服务器,多服务器负载高并发的请求

 

 

 

 

 

 

 

 

 

 

Nginx动静分离

服务器同时存放静态资源(html\css\jss...)、动态资源(jsp\servlet\aspx.....)当服务器并发数量过大,服务器承压能力较小的情况下,会严重影响系统性能,所以我们可以做动静分离

可以极大缓解服务器压力

 

未作动静分离

 

 

 

动静分离

 

 

 

 

 

Nginx-价值

1、反向代理

2、负载均衡

3、动静分离

4、Nginx 反向代理缓存

5、多媒体服务器-----推流拉流服务器

标签:请求,概念,代理服务器,Nginx,反向,服务器,客户端
From: https://www.cnblogs.com/JohnTang/p/18033273

相关文章

  • 【计算机网络】物理层基本概念
    物理层基本概念物理层的接口特性物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层主要任务:确定与传输媒体接口有关的一些特性定义接口的标准等机械特性定义物理连接的特性,规定物理连接时所采用的规格、接口形状、引线数目、引脚数......
  • 在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?
    大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员。前言知乎上有一个提问:在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?                                        ......
  • Python中生成器和迭代器的概念及两者区别
    本文详细介绍Python中生成器和迭代器的概念及两者区别。并通过一个案例分析两者在实际应用中的性能差异。 生成器生成器是一种特殊类型的迭代器,它使用函数和yield关键字定义,可以像普通函数一样调用和执行。生成器在每次迭代时产生一个值,并在下一次迭代时恢复执行。 在......
  • Windows 10中还有其他类似的标识符和概念
    Windows10中还有其他类似的标识符和概念。以下是一些常见的:用户名(Username):每个用户在系统中都有一个唯一的用户名,用于登录和识别用户身份。用户ID(UserID):每个用户在系统中都有一个唯一的用户ID,用于在系统级别上标识用户。组(Group):组是一种将多个用户集合在一起的机制。每......
  • 数学分析关键概念
    1,自然数公理以及数学归纳法2,实数均可表示为小数,但小数有规范小数。(因为存在非规范小数,标准不统一)。存在顺序=》三歧性,大小比较=》传递性。存在稠密行(利用·规范小数在a与b的分歧处构造c)。实数系的连续性,即确界原理。上界是根据实数的三歧性定义出来的,即有大小=》有界概念=》但有......
  • nginx
    226worker_processes1;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout65;server{listen80;server_name......
  • nginx负载均衡
    sudoyuminstall-yyum-utilssudoyum-config-manager--add-repohttps://rpm.releases.hashicorp.com/RHEL/hashicorp.reposudoyum-yinstallconsulunzipconsul_1.9.4_linux_amd64.zipmvconsul/usr/local/bin/consulversionconsul常用命令consul命令 描述agent 运行......
  • 请求接口时报错nginx 413 Request Entity Too Large
    1.在rancher容器中执行命令行$cd/etc/nginx$catnginx.conf2.vi或vim修改配置文件bash:vim:commandnotfound更新软件包列表$sudoapt-getupdate更新软件包$sudoapt-getupgrade安装vim$sudoapt-getinstallvim3.vim修改conf配置文件http新增client_m......
  • 相机内参外参的概念
    焦距也称为焦长,是光学系统中衡量光的聚集或发散的度量方式,指从透镜中心到光聚集之焦点的距离。亦是照相机中,从镜片光学中心到底片、CCD或CMOS等成像平面的距离。具有短焦距的光学系统比长焦距的光学系统有更佳聚集光的能力。内参(IntrinsicParameters):内参是描述相机内部属性的参......
  • Redis事务的概念及相关命令的使用
    在数据处理的世界里,事务(Transaction)是一个不可或缺的概念。它们确保了在一系列操作中,要么所有的操作都成功执行,要么都不执行。这就像是一个“全有或全无”的规则,保证了数据的一致性和完整性。今天,我们就来聊聊Redis事务的使用,看看如何通过它来提升我们的数据操作效率和安全性。......