一、代理服务器 
1、什么是代理服务器 
代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。 
 
2、为什么要使用代理服务器 
1)提高访问速度 
由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,尤其对于热门站点能明显提高请求速度。 
2)防火墙作用 
由于所有的客户机请求都必须通过代理服务器访问远程站点,因此可在代理服务器上设限,过滤某些不安全信息。 
3)通过代理服务器访问不能访问的目标站点 
互联网上有许多开发的代理服务器,客户机在访问受限时,可通过不受限的代理服务器访问目标站点,通俗说,我们使用的翻墙浏览器就是利用了代理服务器,虽然不能出国,但也可直接访问外网。 
二、反向代理 VS 正向代理 
1、什么是正向代理?什么是反向代理? 
正向代理,架设在客户机与目标主机之间,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。 
 
反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。 
 
2、反向代理有哪些主要应用? 
现在许多大型web网站都用到反向代理。除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将用户请求分配给多个服务器。 
三、反向代理服务器Nginx 
Nginx作为近年来较火的反向代理服务器,安装在目的主机端,主要用于转发客户机请求,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定哪台目标主机来处理当前请求。下面演示如何进行配置使Nginx发挥作用。 
1、模拟n个http服务器作为目标主机 
用作测试,简单的使用2个tomcat实例模拟两台http服务器,分别将tomcat的端口改为8081和8082 
2、配置IP域名 
192.168.72.49 8081.max.com 
192.168.72.49 8082.max.com 
3、配置nginx.conf

upstream tomcatserver1 {server 192.168.72.49:8081;}
upstream tomcatserver2 {server 192.168.72.49:8082;}
server {listen       80;server_name  8081.max.com;#charset koi8-r;#access_log  logs/host.access.log  main;location / {proxy_pass   http://tomcatserver1;index  index.html index.htm;}     }
server {listen       80;server_name  8082.max.com;#charset koi8-r;#access_log  logs/host.access.log  main;location / {proxy_pass   http://tomcatserver2;index  index.html index.htm;}        }

流程: 
1)浏览器访问8081.max.com,通过本地host文件域名解析,找到192.168.72.49服务器(安装nginx) 
2)nginx反向代理接受客户机请求,找到server_name为8081.max.com的server节点,根据proxy_pass对应的http路径,将请求转发到upstream tomcatserver1上,即端口号为8081的tomcat服务器。 
4、效果展示 
请求8081.max.com,tomcat1接收返回首页 
 
请求8082.max.com,tomcat2接收返回首页 
四、总结 
通过分析我们不难得出,以百度为例,如果客户机的IP和百度服务器(目标主机)的IP在同一个网段,那就形同局域网内部发送请求,速度极快。 
但如果满足不了这种需求还想到达到一个较好的请求响应时,百度服务器就可以对外提供一个与目标服务器在一个网段的公网IP,也就是反向代理服务的IP,通过代理服务器转发客户机请求,决定幕后的N台服务器谁来处理这个请求,并且由于反向代理服务器与目标主机在一个网段,访问速度也会很快。 
Nginx用作反向代理服务器时,它就是众多反向代理服务器中的一种,通过简单的配置,指定到服务器IP或域名地址便可将客户机请求转发给指定服务器处理请求。

转载自:http://blog.csdn.net/daybreak1209/article/details/51549031

反向代理服务器nginx相关推荐

  1. 高性能反向代理服务器Nginx

    文章目录 1.Nginx简介 1.1 Nginx能做什么 1.2 正向/反向代理 2.Nginx的安装 2.1 Linux中安装Nginx 2.2 Windows中安装Nginx 3.反向代理配置 4 ...

  2. Java 攻城狮面试题 03_ Nginx 反向代理服务器

    Nginx 概念 什么是正向代理和反向代理? 1.正向代理,为用户代理.意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从目标服务器取得内容,客户端向代理发送一个请求并 ...

  3. 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器

    一.反向代理:Web服务器的"经纪人" 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网 ...

  4. Nginx server之Nginx作为反向代理服务器

    2019独角兽企业重金招聘Python工程师标准>>> 一:Nginx介绍 1.Nginx简介:nginx [engine x]是一个俄罗斯人编写的HTTP和反向代理服务器,另外它也 ...

  5. nginx之反向代理服务器

    本文摘抄自: <深入理解Nginx 模块开发与架构解析> 反向代理(reverse proxy)方式是指用代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络中的上游服务 ...

  6. Nginx反向代理服务器获取不到端口的问题的解决办法

    Nginx反向代理服务器获取不到端口的问题的解决办法 参考文章: (1)Nginx反向代理服务器获取不到端口的问题的解决办法 (2)https://www.cnblogs.com/Leslieblog ...

  7. Linux系统配置安装Nginx反向代理服务器

    Linux系统配置安装Nginx反向代理服务器 Nainx官网下载:http://nginx.org/ 安装nginx之前首先需要安装 pcre-8.37.tar.gz openssl-1.0.1t. ...

  8. Nginx反向代理服务器解决负责均衡问题

    nginx实现反向代理及负载均衡 一.反向代理 1.什么是反向代理 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的ht ...

  9. 使用域名访问后台系统、Nginx反向代理服务器

    1.1 现象 假设我们访问后台的请求地址为:http://localhost:9101/admin/index.html 1.2 问题 现在访问的路径:http://127.0.0.1:9101/ad ...

  10. Nginx反向代理服务器及负载均衡服务配置实战

    Nginx反向代理服务器及负载均衡服务配置实战 1 前言:什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服 ...

最新文章

  1. python operator 多属性排序_又碰到一个非常实用的模块,以后的各种运算就用它了,python内置的常用包。
  2. 2021-02-04 Halcon初学者知识【12】 如何配置VC++和Halcon环境
  3. orika java_Orika JavaBean映射工具探秘
  4. SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting
  5. 【NOIP2013模拟】粉刷匠 题解代码
  6. 两种最短路径(测地距离)的算法——Dijkstra和Floyd
  7. 2017年中国大功率UPS市场需求、市场需求及市场结构占比分析预测
  8. 【Elasticsearch】elasticsearch 7.x 查看分片未分配 (UNASSIGNED) 的原因
  9. 蓝桥杯 ALGO-30算法训练 入学考试(01背包,动态规划)
  10. J1939协议实用指南与J1939数据记录方案
  11. 怎样在计算机桌面上安装驱动器,驱动安装好了却不知该怎么查看 如何找到驱动安装的位置 - 驱动管家...
  12. lottie android 卡顿,lottie动画设计_免异常总结
  13. 气球java游戏_团队游戏 气球
  14. python练习-prat1
  15. 《长安十二时辰》教了哪些算法知识?
  16. 炔烃+叠氮“点击化学”(Click chemistry)试剂,你值得拥有
  17. Excel筛选重复数据
  18. iOS app中不能跳转到商店更新
  19. 8 应用服务器性能优化
  20. python ----- 2

热门文章

  1. Excel表格-数据统计
  2. glassfish插件_Eclipse4.2.2安装GlassFish插件
  3. 天下一品茗介绍:小户赛茶叶的特点是什么
  4. git 远程仓库和本地仓库建立连接
  5. 各个操作系统中怎样设置电脑的颜色保护眼睛
  6. Linux主目录下的文件夹名称改为英文
  7. 360极速浏览器的兼容模式
  8. nand flash地址机制
  9. 基于MATLAB的分子相互作用的表征模型
  10. Spring Cloud H (五)服务网关 GateWay