专栏首页架构师小跟班Java开发环境系列:反向代理之负载均衡Nginx(未完)

Java开发环境系列:反向代理之负载均衡Nginx(未完)

一个完整的代理请求过程为:

客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源。 Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。HTTP的代理服务器即是Web服务器又是Web客户端。

代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。

正向代理 :

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

反向代理:

在服务器端接受客户端的请求,然后把请求分发给具体的服务器进行处理,然后再将服务器的响应结果反馈给客户端。Nginx就是其中的一种反向代理服务器软件。

Nginx:

Nginx ("engine x") ,Nginx (“engine x”) 是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器。也是一个IMAP/POP3/SMTP代理服务器;也就是说,Nginx本身就可以托管网站,进行HTTP服务处理,也可以作为反向代理服务器使用。

说明:客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 灭霸脚本?我在 GitHub 上都见过哪些沙雕项目?

    发现一个有趣的现象,大家比较感兴趣的不是某个项目用的技术有多强,而是它的沙雕程度有多高 

    架构师小跟班
  • 完整Demo:springboot实现多数据源配置

    公司有一套人脸识别动态布控系统,该系统有两个子系统组成,识别算法采用C++编写,后台管理系统采用Java编写,C程序提供HTTP接口供Java程序调用,两个程序...

    架构师小跟班
  • Java开发环境系列:消息队列RabbitMQ的安装与使用(windows)

    http://www.erlang.org/download/otp_win64_17.3.exe

    架构师小跟班
  • 正向代理与反向代理

      正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向...

    一觉睡到小时候
  • Lanczos算法求自振频率

    Lanczos算法是一种基于瑞利-里兹方法的正交变换法,该方法在许多有限元软件得到了应用。例如ANSYS中模态分析就有Lanczos算法。 ? Lanczos基...

    fem178
  • 使用随机森林:在121数据集上测试179个分类器

    如果你不知道用什么方法去解决你的问题,你应该尝试一些

    molybdenum
  • 一个 JS 库就能解决小程序跨页传递事件消息和数据

    由于微信小程序 wx.navigateBack 方法并不支持返回传值,导致页面在返回后,不能方便地即时更新数据。

    honey缘木鱼
  • Selenium 系列篇(四):JS 篇

    前面 3 篇文章讲了 Selenium 的一些基本操作,利用这部分技能,大部分网站的自动化都能顺利完成。

    AirPython
  • GET与POST传递数据的长度分析

    沈唁
  • 关于机器学习,这可能是目前最全面最无痛的入门路径和资源!

    之前搞机器学习的那帮人都喜欢用Python,所以Python慢慢就积攒了很多优秀的机器学习库,所谓的库,你就理解为别人封装好的一些具有某些功能的模块,我们可以通...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券