Nginx反向代理视频实战基础应用

0 Comments

Nginx服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多与此相关的Nginx服务器重要功能,比如后面会介绍的负载均衡。本篇小编会先介绍Nginx的反向代理,当然在了解反向代理之前,我们需要先知道什么是代理以及什么是正向代理。

在Java设计模式中,代理模式是这样定义的:给某个对象提供一个代理对象,并由代理对象控制原对象的引用。

可能大家不太明白这句话,在举一个现实生活中的例子:比如我们要买一间二手房,虽然我们可以自己去找房源,但是这太花费时间精力了,而且房屋质量检测以及房屋过户等一系列手续也都得我们去办,再说现在这个社会,等我们找到房源,说不定房子都已经涨价了,那么怎么办呢?最简单快捷的方法就是找二手房中介公司(为什么?别人那里房源多啊),于是我们就委托中介公司来给我找合适的房子,以及后续的质量检测过户等操作,我们只需要选好自己想要的房子,然后交钱就行了。

代理简单来说,就是如果我们想做什么,但又不想直接去做,那么这时候就找另外一个人帮我们去做。那么这个例子里面的中介公司就是给我们做代理服务的,我们委托中介公司帮我们找房子。

Nginx主要能够代理如下几种协议,其中用到的最多的就是做Http代理服务器。

这里我再举一个例子:大家都知道,现在国内是访问不了Google的,那么怎么才能访问Google呢?我们又想,美国人不是能访问Google吗(这不废话,Google就是美国的),如果我们电脑的对外公网IP地址能变成美国的IP地址,那不就可以访问Google了。你很聪明,VPN就是这样产生的。我们在访问Google时,先连上VPN服务器将我们的IP地址变成美国的IP地址,然后就可以顺利的访问了。

这里的VPN就是做正向代理的。正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端是要进行一些正向代理的设置的。

PS:这里介绍一下什么是VPN,VPN通俗的讲就是一种中转服务,当我们电脑接入VPN后,我们对外IP地址就会变成VPN服务器的公网IP,我们请求或接受任何数据都会通过这个VPN服务器然后传入到我们本机。这样做有什么好处呢?比如VPN游戏加速方面的原理,我们要玩网通区的LOL,但是本机接入的是电信的宽带,玩网通区的会比较卡,这时候就利用VPN将电信网络变为网通网络,然后在玩网通区的LOL就不会卡了(注意:VPN是不能增加带宽的,不要以为不卡了是因为网速提升了)。

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

理解这两种代理的关键在于代理服务器所代理的对象是什么,正向代理代理的是客户端,我们需要在客户端进行一些代理的设置。而反向代理代理的是服务器,作为客户端的我们是无法感知到服务器的真实存在的。

动力节点Nginx入门视频教程,本课程全面讲授Nginx的配置与使用、企业应用实践(静态代理、负债均衡、动静分离、虚拟主机等),学习本课程,可以快速地掌握Nginx这样一款高性能的web反向代理服务器。

标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注