nginx反向代理的三种模式分别是:

  • 一、正向代理(Forward Proxy)
  • 二、反向代理(reverse proxy)
  • 三、透明代理

Nginx性能很高的,尤其是作为一个代理服务器,因为它用的是epoll模型,就比如Python Django Web的性能不行,我们可能就会在前端加一个nginx代理,从而提高总体的处理性能问题,代理服务技术是在互联网早期就出现被使用的。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。

一、正向代理(Forward Proxy)

  一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。

  正向代理(forward)是一个位于客户端 【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理,如下图所示:

从上图看,所谓的正向代理就是代理服务器【Z】替代访问方【用户A】去访问目标服务器【服务器B】。

下面就是正向代理的意义以及场景

1、用户访问本来无法访问的服务器B的资源

nginx反向代理以及nginx反向代理三种方式相关推荐

  1. 反向保理供应链金融ABS业务中避免过桥资金的三种方式浅析

    保理商作为原始权益人向计划管理入转让其受让的应收账款债权前,应根据保理合同的约定向供应商支付应收账款转让价款.由于保理商的资产规模与项目融资规模往往差距较大,实践中通常有核心企业或其他第三方机构提供过 ...

  2. php简单记账本_代理记账的三种方式

    代理记账是指将本企业的会计核算.记账.报税等一系列的会计工作全部委托给专业记账公司完成,本企业只设立出纳人员,负责日常货币收支业务和财产保管等工作.一般来说 代理记账 业务主要分为三个方面分别是专项代 ...

  3. k8s-(七)暴露服务的三种方式

    上一篇博客总结的项目怎么部署到k8s上运行,但是运行pod ip是docker网桥的IP地址段进行分配的,通常是一个虚拟的二层网络,外部网络并没有办法访问,并且,pod ip是随时会变的,不是固定的, ...

  4. linux+Qt 下利用D-Bus进行进程间高效通信的三种方式

    linux+Qt 下利用D-Bus进行进程间高效通信的三种方式 原文链接: https://www.cnblogs.com/wwang/archive/2010/10/27/1862552.html ...

  5. 三种方式搭建yum源

    三种方式搭建yum源 1.本地搭建yum源: [root@nginx1 x86_64]# vim /etc/yum.repos.d/mnt.repo [root@nginx1 x86_64]# cd ...

  6. JavaScript--------------------jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画...

    bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数. $("a").bind("click",function(){alert( ...

  7. Django中Model继承的三种方式

    Django中Model继承的三种方式 Django中Model的继承有三种: 1.抽象继承 2.多表继承 3.proxy model(代理model) 1.抽象继承 第一种抽象继承,创建一个通用父类 ...

  8. Docker的常用管理命令Docker将数据挂载到容器的三种方式

    文章目录 镜像管理命令 容器管理常用命令 docker run常用参数 Docker run的其他参数 docker 创建容器命令 容器资源限制 docker管理容器常用命令 docker将数据挂载到 ...

  9. php连接mysql_PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  10. Spring注解依赖注入的三种方式的优缺点以及优先选择

    当我们在使用依赖注入的时候,通常有三种方式: 1.通过构造器来注入: 2.通过setter方法来注入: 3.通过filed变量来注入: 那么他们有什么区别吗?应该选择哪种方式更好? 代码示例: Con ...

最新文章

  1. BidNet:无视差估计的双目图像去雾(CVPR2020)
  2. TOJ 3750: 二分查找
  3. 通过 Jersey Http请求头,Http响应头,客户端 API 调用 REST 风格的 Web 服务
  4. 2016大一计算机基础操作题,2016大学计算机基础试题及答案
  5. vue项目中开启Eslint碰到的一些问题及其规范
  6. 机器学习实战_09_树回归_源代码错误修正
  7. 简单入门——深度学习笔记(Part II)
  8. Java – JDK 8的远景
  9. byte二维数组表示
  10. 七阶拉丁方阵_C语言实例 拉丁方阵
  11. 几行python代码实现Windows软件卸载
  12. 斯坦福NLP名课带学详解 | CS224n 第6讲 - 循环神经网络与语言模型(NLP通关指南·完结)
  13. flash player 11.2 64位 linux,Adobe Flash Player 11.2.202 Beta 1支持 64位操作系统
  14. Windows 浏览器调起客户端应用程序
  15. Ajax 是什么? 如何创建一个 Ajax?
  16. C语言 数组的指针和指向数组的指针变量
  17. MQL4 语言入门。简介
  18. SpringBoot与安全学习笔记
  19. vue-color插件取色器拾色器使用示例,vue实用demo颜色选择器Sketch组件使用,vue中选色板使用示例
  20. Ai实现FPS游戏自动瞄准 yolov5fps自瞄

热门文章

  1. 蓝桥杯练习系统十进制转十六进制(python)
  2. noip计算机复赛比赛试题,NOIP2018复赛成绩19日可查!
  3. 2023年全国职业院校技能大赛(高职组)“软件测试”赛项竞赛赛项规程
  4. 骁龙8gen1和骁龙865性能差距 骁龙8gen1和骁龙865区别
  5. linux mkdir 文件夹,Linux mkdir创建文件夹命令
  6. 【okhttp与Gson】
  7. 接鸡蛋java_信息与传媒系举办17级计算机应用技术java专项实训汇报
  8. Android 如何应用ttf图标字体库
  9. 引航计划——人工智能通识(1)认识
  10. Raptor(二):2011 RFC6330标准学习