一、Nginx诞生环境

单台tomcat在理想情况下可支持的最大并发数量在200~500之间,如果大于这个数量可能会造成响应缓慢甚至宕机。解决方案是通过多台服务器分摊并发压力,这不仅需要有多态tomcat服务器,这就需要有一台服务器专门用来分配压力,我们称之为反向代理服务器程。           Nginx是一款优秀的反向代理服务器程序,能够为若干台服务器提供反向代理服务一方面为客户端提供的统一的访问地址,另一方面为后台多个服务器提供了负载均衡的能力。Nginx是目前最主流的反向代理服务器,能够提供可靠的负载均衡、动静分离的能力。

二、正向代理

正向代理就是在用户无法访问正常外部资源,通过代理的方式,让用户可以访问外部资源。举个例子,我访问YouTube,然后YouTube拒绝了我的访问,但服务器A可以访问到YouTube网站,而我又可以访问到服务器A。所以,我可以通过A服务器去访问YouTube。这就是正向代理,A服务器就是代理服务器。

正向代理代理的是用户,向服务端发送请求。

三、反向代理

反向代理就是以代理服务器来接受网络上的连接请求,然后请求转发给内部网络上服务器,并将从服务器上得到的结果返回给发送请求的客户端。举个例子,假如我访问www.cccmall.com/order/things,但www.cccmall.com并不存在order/things页面。反向代理服务器就会根据制定的规则跳转到内部的网络服务器上,处理客户端的请求,然后做出响应内容。

对于客户端而言,代理服务器就像一个原始的服务器。但其实内部,会帮我们做一个处理,以达到请求转发,负载均衡,动静分离等等事件。

请求转发就是虽然访问的是给定的url地址,但其实内部会将请求转发到其他服务器上。

负载均衡就是当数据量过大的时候,代理服务器帮我们处理请求连接数,让各个服务器均摊压力,以达到最好的结果。

动静分离就是将动态资源与静态资源分离开来,让服务器专门处理动态资源,用以大大提高服务器效率。

反向代理代理的是服务端,处理客户端的请求。

Nginx-反向代理相关推荐

  1. nginx反向代理原理及配置详解

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  2. nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

    一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将 ...

  3. nginx反向代理原理讲解

    一 .概述                  反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器:并将从服务器上得到的结果 ...

  4. 懂点 Nginx 反向代理与负载均衡,是面试加分项没有之一

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等 ...

  5. Nginx——反向代理

    通过Nginx来实现反向代理,具体配置实例如下所示: 一.反向代理实例一 1.目标 在浏览器地址栏输入www.test.com,可跳转到linux系统tomcat的主页面中. 2.前置工作 (1)在l ...

  6. nginx反向代理,负载均衡

    nginx 反向代理(Reverse Proxy)是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户 ...

  7. Nginx反向代理以及负载均衡配置

    一 .nginx 的优缺点: nginx 相对 apache 的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则 ...

  8. 配置nginx反向代理jira并实现https

    摘要: 配置nginx反向代理jira并实现https 配置Tomcat 在本文中,我们设置可以在地址http://jira.aniu.so/jira(标准HTTP端口80)上访问JIRA,而JIRA ...

  9. nginx 反向代理 apache 服务

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时 ...

  10. nginx学习总结五(nginx反向代理)

    nginx学习总结五(nginx反向代理)                             2011-02-28 12:59:33标签:反向代理nginx负载均衡            原创作 ...

最新文章

  1. 特斯拉超级计算机Dojo
  2. Your stream was neither an OLE2 stream, nor an OOXML stream.问题的解决
  3. ubuntu设置字体编码GBK和UTF-8
  4. USEFORM,USERES详解
  5. 开放下载!《一站式大数据开发治理DataWorks使用宝典》
  6. 使用Java中的FileChannel和ByteBuffer在文件中读取/写入文件
  7. 论文阅读 - Joint Beat and Downbeat Tracking with Recurrent Neural Networks
  8. Thinkphp kindeditor 内容转义
  9. php 使用支付宝SDK报错解决
  10. 分形图案c语言源程序,Mandlbrot集图形的一个C语言实现
  11. 用WPF实现在ListView中的鼠标悬停Tooltip显示
  12. 【视频技术】ffmpeg截取图片(Mac)
  13. AWE2020:黄金十年再踏征程,以科技“智竞”未来
  14. 亮晶晶幼儿园家校沟通平台的设计与实现
  15. android ConstraintLayout布局 详解
  16. 《Ruminations on C++/C++沉思录》学习笔记一————koening和Moo夫妇访谈
  17. SpringCloud-Netflix-04-Eureka 注册中心
  18. 适用于软件工程的定律Augustine's laws
  19. 数据挖掘算法学习及应用场景
  20. win8.1配置java环境

热门文章

  1. 【EXLIBRIS】#小词旮旯# 005 Pupil
  2. WPF之Binding深入探讨
  3. android快速复制粘贴,Android开发复制和粘贴
  4. 计算机老师一句话,写给老师的一句话短句 感谢老师的简单一句话
  5. css 大于号 标签_css里大于号表示什么
  6. php服务器支付宝的pcm,php - 支付宝当面付报错
  7. python自动化所用到的库介绍
  8. 关于《走进名企之微软亚洲研究院》的观后感
  9. vue_todo案例超详细讲解(可跟做练手项目)
  10. 手机点餐系统概述_基于Android无线点餐系统的设计与实现