【零基础入门 Nginx】——万字文章通俗易懂

2023-10-27

一、Nginx 简介

1️⃣ Nginx 概述

Nginx(Engine X) 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。同时也提供了IMAP/POP3/SMTP服务

nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如pex以、php等
但是不支持java。Java程序只能通过与tomcat配合完成

Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数

2️⃣ 正向代理

3️⃣ 反向代理

反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器P地址。
请添加图片描述

4️⃣ 负载均衡

请添加图片描述

单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
请添加图片描述

5️⃣ 动静分离

请添加图片描述

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力
请添加图片描述

6️⃣ 如何区分正向代理和反向代理?

  • 反向代理(Reverse Proxy)正向代理(Forward Proxy 是代理服务器的两种类型,它们的主要区别在于代理的方向不同

(1)正向代理的作用是代理客户端进行访问,即客户端通过正向代理来访问其他的服务器资源

  • 在这种情况下,代理服务器是向Internet提供服务的客户端。

  • 举个例子,如果您的公司内有一个局域网,您希望在局域网内的电脑通过您的公司提供的互联网访问其他网站资源,您可以配置一个正向代理服务器。这个正向代理服务器会代替内网电脑向互联网请求资源,获得相关响应后再把结果返回给内网电脑。

(2)反向代理则是代理服务器代理服务器端的服务,即客户端使用正常的方式访问后,由代理服务器来把请求转发到真正的服务器端,把服务器端的响应返回给客户端

  • 在这种情况下,代理服务器相当于服务器的门面,向客户端提供相应的服务,隐藏后面的真实服务器。

  • 举个例子,如果您有一个在Internet上的网站,使用一个反向代理服务器可以帮助您解决负载均衡、高可用性和安全等问题。反向代理服务器可以接受来自Internet的客户端请求并将其转发到具有适当资源的服务器,甚至可以处理SSL终止、缓存和流量压缩等高级功能。

(3)总之,正向代理和反向代理的区别在于代理的方向不同。正向代理是代理客户端访问其他服务器资源,而反向代理是代理服务器端提供服务。

二、Nginx 安装

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【零基础入门 Nginx】——万字文章通俗易懂 的相关文章

随机推荐

  • Unity [hold on busy for 老长长时间的解决方法]

    Hold on busy for Projectbrowser repaint waiting for Unity s code in UnityEditor CoreModule dll to finish executing 如图 Un
  • Qt提升自定义控件,找不到头文件

    Qt提升自定义控件 找不到头文件 问题描述 我自定义了一个搜索控件SearchEdit 然后把一个普通的lineEdit提升为SearchEdit 编译的时候提示我找不到头文件 解决方案 去掉全局包含 只想解决问题的看到这应该就可以解决了
  • Ubuntu 18.04安装Samba服务器及配置

    1 更新当前软件 sudo apt get upgrade sudo apt get update sudo apt get dist upgrade 2 安装samba服务器 sudo apt get install samba samb
  • 测试开发工程师到底是做什么的?你真的知道吗

    目录 一二三线互联网公司对测试开发工程师的要求 测试开发工程师的具体职责 不要迷失方向 总结 测试开发工程师必看视频教程 一二三线互联网公司对测试开发工程师的要求 现在很多测试的同事对测试开发工程师的认识都有一定的误差 我最早在阿里的时候和
  • UniLM模型简单介绍

    目录 一 概要 二 深入扩展 2 1 预训练任务 2 2 模型精调 一 概要 如果将基于Transformer的双向语言模型 如BERT模型中的掩码语言模型 与单向的自回归语言模型 如BART模型的解码器 进行对比 可以发现 两者的区别主要
  • 华为OD机试 - 响应报文时间(Java)

    题目描述 IGMP 协议中 有一个字段称作最大响应时间 Max Response Time HOST收到查询报文 解折出 MaxResponsetime 字段后 需要在 0 MaxResponseTime 时间 s 内选取随机时间回应一个响
  • ADRV9009 项目系统架构——手册介绍

    一 9009介绍 ADRV9009 是一款双通道 RF 发送器和接收器 带有一个观察接收器 工作频率范围为 75 MHz 至 6 GHz 该器件在其发射器上支持高达 450 MHz 的合成带宽 该设备的接收器部分既可以作为支持高达 200
  • 精读-软件测试的艺术之模块测试及更高级别的测试

    本文是关于精读书籍 软件测试的艺术 的一些学习笔记和分享 本书共有九章包括测试思想 心理 经济 代码检查 测试用例设计 模块测试 更高级别的测试 调试 极限测试和因特尔应用系统的测试 本文主要介绍了一些介绍了一些模块测试和一些更高级别的测试
  • mysql/Java服务端对emoji的支持

    前言 最近开发的iOS项目因为需要用户文本的存储 自然就遇到了emoji等表情符号如何被mysql DB支持的问题 困扰了数日 在就要绝望放弃的边缘 终于完成了转换和迁移 在此特别分析和整理 方便更多人 问题描述 如果UTF8字符集且是Ja
  • TensorFlow学习--卷积神经网络CNN

    转载地址 深度学习之卷积神经网络CNN及tensorflow代码实现示例http blog csdn net cxmscb article details 71023576 一 CNN的引入 在人工的全连接神经网络中 每相邻两层之间的每个神
  • echarts使用时重新加载数据之前的数据存留在图上的问题

    echarts在使用折线图的时候遇到一个小问题记录一下 每次跟新数据之前的折线都会保留在图上 是因为echarts默认叠加的 解决办法 加一个true解决 myChart setOption option true
  • C++ 大话设计之《组合模式》(优缺点,设计原理,常用场景)

    组合模式 结构型设计模式 优点 它可以让客户端以统一的方式处理单个对象和组合对象 它可以让你更容易地增加新类型的组件 缺点 它可能使你的设计变得过于通用 有时候 只有叶子组件需要定义某些操作 但是由于通用性 你不得不在所有组件中定义这些操作
  • angular 报错Multiple components match node with tagname app-base-table

    该报错的意思是选择器冲突 也就是说存在两个或更多组件使用了相同的元素选择器 因为只能有一个与特定元素关联的组件 所以选择器必须是唯一的字符串 以防止 Angular 产生歧义 如何排查错误 使用错误消息中给出的元素名称在代码库中全局搜索使用
  • vue项目中基于qrcode.js实现二维码展示

    需求说明 在vue项目中 根据后台返回借助qrcode js动态生成二维码展示在页面上 qrcode js下载地址 http davidshimjs github io qrcodejs 1 vue项目引入qrcode npm instal
  • 电子文档秒变手写文字:这个工具绝了!!

    今天给大家带来了一款比较实用的小软件 它能干什么呢 它能让电子文档 如word文档等等 转换成手写文字图片 软件名字叫手写模拟器 压缩包大小在59MB左右 免费无广告 是个绿色软件 软件启动方法很简单 解压软件压缩包后双击运行其中的 han
  • idea无法启动

    标题idea无法启动不一定是电脑内存的原因 也有可能是因为idea分配的运行空间不足 解决方法如下 调整VM文件最小运行和最大运行参数 修改idea配置文件参数 然后进行重新编译项目就能启动
  • 链改价值节点,构建区块链命运共同体

    区块链是信息革命的拐点 区块链技术的应用使信息时代的内涵从简单的信息复制 信息分享的时代迈入价值转移的时代 因此区块链实际上构建了一种新的网络 即价值互联网 为了创造用户价值 推进区块链产业发展 标准化制定和应用区块链技术来解决企业痛点 链
  • 数字IC后端流程——(二)布局规划Floorplan

    参考博客原址 https blog csdn net weixin 46752319 article details 107313770 ICC布局规划 Floorplan是ICC设计流程中非常重要的一环 Floorplan的好坏直接影响到
  • 跨站脚本攻击(XSS)

    文章目录 渗透测试漏洞原理 1 跨站脚本攻击 1 1 漏洞概述 1 2 XSS漏洞原理 1 2 1 攻击模型 1 3 XSS漏洞危害 1 4 XSS漏洞验证 1 5 XSS漏洞分类 1 5 1 反射型XSS 1 5 2 存储型XSS 1 5
  • 【零基础入门 Nginx】——万字文章通俗易懂

    一 Nginx 简介 1 Nginx 概述 Nginx Engine X 是一个高性能的HTTP和反向代理服务器 特点是占有内存少 并发能力强 同时也提供了IMAP POP3 SMTP服务 nginx可以作为静态页面的web服务器 同时还支