一、Nginx 简介

1. 什么是Nginx

  Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型网页服务器中表现较好。 Nginx 专为性能优化开发性能是其最重要的考量,实力上表现注重效率,能经受高负载的考验,有报告表明Nginx能支持高达50000个并发连接数

2. 反向代理

Nginx不仅可以反向代理实现负载均衡。还能用做正向代理来进行上网功能

(1)正向代理
正向代理:如果把局域网的Internet想象成一个巨大的资源库,则局域网中的客户端访问Internet,则需要通过代理服务器访问,这种代理服务称为正向代理。客户端(浏览器配置代理服务通过代理服务器进行互联网访问
在这里插入图片描述

(2)反向代理
反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置可以访问我们需要请求发送反向代理服务器,由反向代理服务器选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器目标服务器对外就是一个服务器暴露的是代理服务地址隐藏了真实服务器IP地址
在这里插入图片描述
(3)两者区别
正向代理与反向代理的区别在于代理的对象不一样,正向代理代理的对象是客户端,反向代理代理的对象服务端
正向代理即是客户端代理, 代理客户端, 服务端知道实际发起请求的客户端;
反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务服务端。
在这里插入图片描述

3. 负载均衡

  客户端发送多个请求服务器,服务处理请求,有一些可能要与数据库进行交互服务处理完毕后,再将结果返回给客户端。
  这种架构模式对于早期的系统相对单一,并发请求相对较少的情况下是比较适合的,成本也低。但是随着访问量数据量的飞速增长,以及系统业务复杂度增加,这种架构会造成服务响应客户端的请求日益缓慢,并发量特别大的时候,还容易造成服务直接崩溃。很明显这是由于服务性能的瓶颈造成的问题,那么如何解决这种情况呢?
  我们首先想到的可能升级服务配置比如提高CPU执行频率,加大内存提高服务器的物理性能解决问题,但我们知道摩尔定律的日益失效硬件性能提升已经不能满足日益提升需求了。最明显的一个例子天猫双十一当天,某个热销商品的瞬时访问量是极其庞大的,那么类似上面的系统架构,将机器都增加到现有的顶级物理配置,都是不能够满足需求的,那么怎么办呢?
  上面的分析我们去掉了增加服务器物理配置解决问题的办法,也就是说纵向解决问题的办法行不通了,那么横向增加服务器的数量呢?这时候集群概念产生了,单个服务器解决不了,我们增加服务器的数量,然后将请求分发各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
在这里插入图片描述

4. 动静分离

部署方式:Tomcat压力较大
在这里插入图片描述动静分离:为了加快网站解析速度可以动态页面静态页面不同的服务器来解析加快解析速度。降低原来单个服务器的压力。
在这里插入图片描述


二、Nginx基本使用

1. Nginx常用操作命令

2. Nginx的配置文件

(1)Nginx配置文件:/nginx/conf/nginx.conf
在这里插入图片描述(2)Nginx配置文件的组成

Nginx的配置文件由三部分组成:

第一部分全局
在这里插入图片描述
从配置文件开始到 events之间内容,主要会设置一些影响 Nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成worker process 数,进程 PID 存放路径日志存放路径类型以及配置文件的引入等。
比如上面第一行配置的:worker_processes 1,这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件软件设备的制约。

第二部分events

  events设计指令主要影响 Nginx 服务器与用户网络连接常用设置包括是否开启对多 work process 下的网络连接进行序列化是否允许同时接收多个网络连接选取哪种事件驱动模型处理连接请求,每个 word process 可以同时支持的最大连接数等。
在这里插入图片描述
  上图中的例子标识每个 work process 支持的最大连接数为 1024。这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。

第三部分http
在这里插入图片描述
这一模块是 Nginx 服务器配置中最频繁的部分,代理、缓存日志定义等绝大多数功能第三方模块的配置都在这里需要注意的是:http 块也可以包括 http 全局块、server

http 全局
http 全局块配置的指令包括文件引入、MIME-TYPE定义日志自定义、连接超时时间、单链接请求数上限等。

server
这块和虚拟主机有密切关系虚拟主机角度看,和一台独立硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本
每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机
每个 server 块也分为全局 server 块,以及可以同时包含多个 location 块。

原文地址:https://blog.csdn.net/qq_45867699/article/details/117023064

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_40756.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注