00:03
反向代理的第一个例子,我们已经配置完了,那下面呢,我们再来做个配置,还是演示一下反向代理。那我们来写一下,就是N这个的配置实例,反向代理实例里边的第二个实例,那这个实例呢,我们要做什么呢?首先还是写下我们要实现出的效果是什么样,就是咱们要做成什么样子。那这个效果大家来看一下啊,就是现在比如说啊,我们想这么来做,我把这段话咱直接拿过来,然后给大家做个详细的分析,说一下我们要做什么事情。这部分。那我们看一下啊,就是我们想实现使用index做反向代理,根据访问的路径跳转到不同的服务中去,让NEX监听端口,比如说是901,然后具体什么效果,比如说啊,咱们访问这个路径,它里边有是不是edu,当它有edu,那它就跳转到我们这个八零,比如8080端口中去,当它有vod,让它就跳转到8081端口中去,就来做一下,根据你的不同路径,让它就跳转到不同的comca的端口中去,这是咱们要做的这么一个最基本效果。
01:30
那这个该怎么去做呢?首先咱们也是先做一些最基本的准备工作。因为这里边啊,我们要涉及到有两个top k,所以我们第一步咱们先准备两个top cat的服务器,一个是8080端口,还有一个是8081。端口我们先准备两个,那咱们准备一下,首先呢,8080刚才已经准备出来了,就是这个,那下面呢,我们就可以啊,再准备一个这个汤开的服务器,准备一个8081的。
02:13
那咱们来看一下啊。首先呢,在里边。我也是,比如说我们现在咱这么来做啊,我在src里边呢,咱直接用它操作,我在见过店家专门用这个8081的。直接我进入到这个目录。它应该是在这个USRSRC里边这位置,那我现在呢,在里边我创建一个文件夹,比如文件夹我就叫这个tomcat的8080。那就叫他。啊,创建文件夹,Tomcat的8080。啊,那我们给它创建出来。
03:01
应该是MKDR写错了啊。这是文件夹,然后我再创建一个MKDR叫Tom KT的8081,咱们建两个文件夹,然后创建之后呢,在两个里边,咱分别给它放入,就是两个tomcat,然后做我们的操作,咱们先进入到8080端口。在这里边我们来放入我们的tomcat。那这tomcat呢,我就通过这个工具操作了,8080中,咱们把这个先拖过来啊,当然你也可以直接解压,我直接这么拖了,然后8081中我直接给他也拖过来。然后拖过来之后,咱们把两个tomcat给它都停起来,因为他之前呢有个tomcat,我把之前那个先给他停掉,咱直接这么来停了,找到这个进程。
04:05
这个tomcat。呃,写错了啊。然后把它停掉,我直接用这个Q。然后他的ID号是二九。八二。回车。我们看到tomcat已经停掉了,然后在这里边咱们把这个压缩文件解压。阿帕奇汤。解压之后,这里边就有一个tomcat,这个tomcat我们让它就是那个8080端口,那咱们就直接启动。点杠start up.sh这是我们做的第一个。然后做到之后,我们进入到另外的一个com中,就是8081。
05:01
在这里边咱们也是解压。解压之后,因为它要变成8081,所以说我们必须要把它的端口号给它做一下修改,怎么修改进入到它的配置文件中。在配置文件中,咱们改端口号应该用的是这个server点叉L。我们把它打开,然后改一下里边的内容。首先这里边有一个shutdown的端口,咱给它改一下,我改成叫8015。然后下面有一个端口号,就是8080的位置,我们找到。8080这里。然后给它改成这个叫8081。啊,包括其他端口,我们给他也改一下。
06:04
看刚才那个位置啊。应该是这里。然后这个位置给他也改一下啊,这个是在注释中。包括这个改成这个,比如说叫八零。幺九。这样的话应该就可以了,然后咱们把它保存一下。我们直接输入。冒号。WQ啊,黑车,咱们看一下它是否修改成功。咱们看里边第一个8015已经改了,然后下面有一个叫8081。我们看到8081这个应该也改了啊,所以这个应该是没有问题了。
07:08
所以咱们现在把这个也做了修改,然后咱们回去把这个tomcat也给它启动起来。这样的话,我们现在应该是启动了两个com k,一个是8080的,一个是8081的,咱们就完成了准备工作,那下面咱来做一个简单的这么一个测试。192.168.17.1298080。我们回车,咱看一下这里边。应该是可以的,然后我们再访这个8081。我们也是回车。咱们看里边。应该也是可以的,所以这样的话呢,咱们把两个tomcat就准备好了,包括把他们也请起来了,这个是咱们做的第一个事情,然后第二个呢,因为咱们要实现通过不同路径访问到不同的这个端口中去,所以第二步呢,我们准备一些我们可以测试的一些页面。
08:18
或者说一些文件夹。就是准备一些。或者说创建文件夹和测试的页面,为了咱们一会儿能测出来,那这个怎么做,咱们就直接进入到我这个tomcat的目录中,8080。这里边。然后因为咱们的项目部署之后是在web APS中,所以我在webps中呢,我就给它建个文件夹,我在这位置我就直接给他创建了,或者说你通过工具创建也是一样的。那这个文件夹,比如说我们起个名字,咱就叫这个edu,因为8080中是edu,在edu中给它写上一个文件,那这个文件我在本地咱直接创建一个,然后给它就拖进去了,比如我就叫这个a.HTML。
09:16
在文件中我就写上这么一段话,为了咱们一会儿能测试就可以了,加上一个H1标签,我就叫。8080。这个啊,咱们写的一个文件。然后在里边,我现在把这文件咱就直接拖到这个位置中来,咱们来到我这个桌面中a.HTL给它直接推过来,这样的话这文件就有了,然后文件有之后,咱通过浏览器来测试一下,它叫edu。A点。HTML。回车。8080是不是可以了,这应该没有问题,然后咱们再给它改一下,我改成叫8081,把这个呢,放到咱们的8081的这个里边去。
10:12
我们找到8081。Tomcat在里边呢,我也是建个文件夹,这文件夹我就叫vod。Vod中也是放我们的a.HTL这样的话就有了,然后最后咱们也是测试一下。Vod。A点。H填L这样的话是不是就可以了,所以说咱们把这个两个文件夹,包括页面这些工作应该都准备出来了,这些做到了,然后做到之后呢,下面咱就做一下我们的具体配置了。来配置出我们的。反向代理效果,那咱看这个具体该怎么去做。
11:03
首先呢,它的做法中呢,肯定都是在我们NG的配置文件中进行配置,所以我们就是。找到。NG的配置文件。然后在里边进行反向代理的这么一个配置,那咱们来找到。在里边我们进入。USR local。N这个。在里边conf。然后我们到这个文件中,N这个点CF,这是我们的文件在里边呢,咱就加上这么一个反向代理效果,那这个该怎么去加呢?首先大家看他之前。是不是有一个server,那我们下面呢,咱需要再给他加一个规则,因为我们的规则呢,是这个效果监听901,然后让它到不同的录音中去,所以咱们在里边需要再给它加上这么一个server的一个规则,那这个再加一下,或者说我用之前已有的,咱给他直接就改下了。
12:20
那咱就用这个。给它改出来怎么改?首先。把这个我们先给他。把注释去掉。啊,注释我先去掉。然后这里边第一个它监听的端口,咱用的是9001。第二部分,这一部分应该是可以去掉,这个部分是没有的。然后第三部分就是它的server name,我们的server name应该就是我们那个IP地址,我把IP地址加上。
13:01
192.168.17.129。把前面的注释去掉。然后加上之后,下面就是location,咱也说到根据你的路径让它转发到不同的位置中去,那location里边呢,因为啊,咱们有个规则。再还有这个规则。当访问里边包含edu,让它到8080中去,当访里边包含vod,让它到8081里面去,所以咱们有这么一个规则,那这个规则该怎么做,我们就需要用到这个搂K,这里面配置我们先看一下,然后咱们详细写一下。大家看我的这段配置中。主要是这一部分。你看啊,Location。大家看这个符号,这是什么意思呢?它就表示啊,我们现在用的是一种正则表达式的形式,当你里边有edu,那它就转发到801,当你有vod,它就转发到8002端口中去,这是它的一个基本的写法,那咱们给他写一下。
14:14
嗯。在里边。首先我先加上。这么一个破折号,然后这是edu。如果说他访问的路径中包含有edu,咱们让他就转发到我们的8001端口中去。我们加上一个叫。Pass http。冒号杠杠127.0.0.1,冒号8080,这是第一个这么一个写法,然后第二个跟他写法一样。咱也是加一个叫location。
15:04
然后加个破折号,加上这个叫vod。啊,Vod我这边一点,然后在这里边我们就是同样的写法,加一个叫pro pass。如果说他访路径中包含vod,咱们让它就转发到。幺二七点。0.0.1冒号。8081端口中去,这样的话呢,我们就完成了这么一个基本的规则。然后这个配置我们就最终做到了。我把这段配置给大家截个图,主要就是加上这么一段。
16:00
把它直接我拿到B中来。然后这个配置咱再看一下啊,首先第一个它监听的端口号是901,如果说路径中包含edu,就到8080端中去,如果路径中包含vod,它就到这个8081端网中去,就是咱们写的里边的这段配置。哎。而这里边的这个破折号,它就表示你后面这种正则表达式的形式,这样的话,咱们把这个配置我们就完成了。然后完成之后,有一点不要忘记,刚才刚说过咱需要开放。对外访问的端口号。我们目前需要的端口有9001 8080和8081端口,这端口需要开放,要不然咱们应该是访不到,而开放端口刚才咱应该也都看到过了。
17:04
就是咱们之前这个写法。咱们用到的就是里边的这么一个命理可以做到。就是这个命令。Firework cmd粒子的O,那咱们先看一下。然后咱们来。做一个最终测试啊,当然这个做完之后,咱给他先保存一下。那我们用一下这个命令啊,Firework。杠CMD。杠杠list-O,我们看目前开放的端口80808081 8082901都开放了,这样的话应该就可以了,所以说我们现在就完成了反向代理中的第二个例子,根据返路径让它跳转到咱们的不同的端口中去啊,当然咱们测试的时候用的肯定不是1270.1,是我们的IP给它改一下。
18:04
幺九二点幺六八点幺七点。129下面也是一样的。指它是通过9001端口做的这么一个访问,这样的话我们就完成了,然后完成之后咱们下面把NEX重启一下,或者说重新加载一下都是可以的。那我们给他就是。重新。启动一下了啊,咱先给它关闭。杠S。Stop,然后我们再给它重新启动,这样的话,END9完成启动,这些应该都做到了,包括tomcat啊,刚才也都启动了测试都没有问题,然后最终我们就来做一个完整的测试,看一下我们的效果最终能不能实现出来。
19:00
那咱们最后测试一下。那我们怎么测试呢?首先呢,咱们先访问这么一个地址,这个地址把它写一下。127.192.168.17.129,这个我们写成是9001,然后后面加上一个叫edu。大家看我们就是目前的这个路径里边是不是会包含一笔啊,所以我们效果让它应该到我们的是不是这个8080端口中去,所以这个是咱们要实现出的第一个效果,所以证明我们的测试应该是。没有问题的。我把这个截个图。这是路径。这个是8080,这是咱们的。第一个。访问是正确的,然后咱们再来测试第二个访问,也就是访问路径中呢,包含这个vod。
20:01
那咱来试一下vod。然后我现在回车,大家看这是8081,因为它会到我们的8081的端口中去,这样的话,这效果我们应该就做到了。这里边有vod,这个是8081。所以说通过咱们的这么两个例子,咱们就把NX的反向代理,我们就完成配置。要各位掌握,第一个就是怎么通过N转发到你的服务器中,然后第二个怎么根据路径让它能转发到不同的服务端口中去,咱们应该都做到了。然后在这过程中呢,涉及到有咱们刚才配置文件中的一段配置,给大家再来具体说一下,就关于这个location这个配置的说法。首先呢,Location里边呢。咱们刚才加的是一个破折号啊,这破折号什么意思,下面有一段话说明来看,主要的主要是第二个第三个。
21:08
如果说你加破折号用于表示什么?说这个。Uri的路径中包含正则表达式,并且怎么样区分大小写,而如果说你加个星号,那它引证的表示,但是怎么样不区分大小写,也就是说呢,我现在比如说我写的这个是EVOD是不是小写,当我这么写。Vod是不是叫大写,现在它是区分大小写的,因为咱加的是破折号,但是啊就是不区分大小写,加的是破折号,但是呢,如果说你加的是这个东西,它肯定是不区分,因为里边有一个星号,这是一个区别,所以我们一般啊都是用这个让他就是做一个更严格区分。就是你现在写大写和写小写都是不一样的,这是location这么一个指令的说明,里边有这么些,这里最后写的一个注意就是如果说咱们的UI中包含正的表示,那咱必须有这个破折号或者破折号星号才可以,而不能直接写别的符号。
22:18
这里边还有一个叫等于,等于什么意思?要求字符串UI严格匹配,就你有什么值,必须有什么值。比如说我现在是VODA.htl,那你里边必须包含这个,而不是根据某个路径做判断。所以这个啊,关于一个简单语法说明到这里咱们就完成了N这个怎么配置反向代理,我们是通过两个实例完成了里边这个效果,所以大家把这过程要给它能够做出来。啊,我们就完成了这个实例。
我来说两句