00:01
各位大家好,欢迎继续收看上硅谷视频课程。咱们之前内容中呢,完成了两个模块,一个是医院设置管理。还有一个是数据字典管理完成里边的替换操作,而这个完成之后呢,我们目前在调过程中遇到了一个问题,不知各位是否知道咱之前提到过,咱们来看一下啊,首先第一个咱们医院这个模块我们占样的多少号,是这个8201,而我们的数据字典咱们用的是8202,而这两个因为他们是不同的接口,所以说咱们在前端调的时候之前呢,咱们的测试这里边是不是写成了8202,但是如果说现在。我想调用8201,那这里边我们该怎么做?所以这个写法我们就现在来解决一下,这个该怎么来做,那这解决方案肯定有多种方式,而我们现在就选取一个工具来解决,那这个工具是什么?它就叫index,咱们用index来解决多端口反问问题,比如说我现在我去用这个医院设置的循环操作,那我们调的就是8201,当我做的是数据自检操作,那我们调的是不是就是8202?
01:19
所以咱们现在用N这个词,把这个问题我们就来解决一下,那咱说一下怎么解决,首先给大家先画一下,然后咱们来实际解决一下,然后这里边解一下。比如说现在我们通过这个客户端进行这么一个访问。这是我们一个客户端。我们做访问,然后访问的话,咱们现在有两个服务,第一个服务是这个8201。我这里写一下8201这个服务中做的是咱们那个医院设置的这个计算接口,然后第二个服务是八二。零二这里做的是我们这个数据字典的新闻接口,而我们现在客户端访问,当你是医院设置是不是要到8201,当时数据字典操作是不是要到8202,而这过程咱怎么做?所以我们的方案就是在我们访问的时候,首先让他不是直接访问他的服务。
02:18
先到一个地方,什么地方,我们到的就是这个NEX里边。而通过N把咱的请求给他转发到不同的物中去,所以咱们的解决方案就这么来做。比如说我现在在N这个功能,我就对外暴露一个叫,比如说我们叫9001端口,而咱对外访问统一用的都是901,而我针对你不用操作,让它转发到不同的作用中去,比如说咱们可以设计规则,假如说我这个里边把路径图包含这个。好,子披,那我们让他就到8201,比如说里边包含这个D口,或者说包含这个CMN,我们让他就到这个8202中去,所以咱们现在用N这个就来解决这个多端口法律问题,这是咱们的解决方案。
03:11
那这个怎么做?给各位来说一下咱的做法,那就是在ND中进行相关的配置,然后咱们看怎么来配置。我这里强调首先呢,这里边呢,我们先下载这个N这个软件,因为咱们后面我们会用这个口里边那getway网关替代innux,所以我们现在咱们做个测试,这innux我就直接用一个Windows版本了,但是你用Li版也是一样的,因为咱们后面用网关,所以咱们现在先简单用个Windows版做个测试,后面咱再改成网关进行操作。那怎么做,给各位演示一下,我这里说一下。首先第一步我们先下载N这个软件,我这个已经下载过了,下载之后把它解压就完成安装,我这个提前解过了,我是放到了L盘里边,这是我解压之后的文件,然后解压之后呢,咱们找到它的配置文件,在CF里边那个N这个点CF文件把它打开,在里边写上它的规则就可以了。
04:16
这规则我是写到下边填写好了,或者说你参考它里边右的规则写一下,然后规则怎么写,大家看这段话啊,首先第一个我们看第一行。Listen等于9001什么意思?也就是目前呢,N这个对外的端口号是9001,咱们最后访问都是通过它进行访问,然后这是主机名称,因为咱是本地,所以我是local house,然后除了它之外,下面我设这个location就是两个规则,两个规则什么意思?我们看一下第一个规则。给各位强调,我这规则意思就是当你绑路径中包含这个hospital,那让他就去转发到8201中去,当你绑的路径中包含CMN,让它就转发到8202中去,所以这是我们设置规则,而这里边你看啊,加了一个波浪器。
05:12
波浪线什么意思?它就表示一种正则匹配,什么叫正则匹配?比如说我们看一下啊,点二点反差,这是不是我们的路径,你看路径中是包含了hosp,这个就是相关的名字,只要包含它,那我们就进行转换操作,这是正则匹配。包括别单房这个数据字典部分,我们看一下它的CTRL里边。大家看啊,这个CTRL中包含是不是CMN啊,所以我们设置规则,当里边包含CMN,让他就去访问到或者转发到8202里面去,所以这是我们设置一个规则,然后你把这段话直接复制到N这个里面去,注意别复制错位置啊。我们放到HTP这个块里面去,我是放到最后里边设置了它这个规则。
06:04
所以这样的话,咱们把N这个就完成配置,完成配置之后我把N这做个启动,因为它是Windows版本,所以咱们首先用CMD打开。打开之后呢,在里边直接执行这个N这个点exe,咱又可以车,现在这个服务就完成了启动,于是Windows版在这也启动了,然后启动之后我们可以做个测试。但是各位注意啊,因为咱们现在呢,我们用N这个作为统一的一个入口,就是我们对外都是用这个9001端口,包括用路径匹配转发到不同端口中去,所以咱们改完之后,你需要把你的前端的这个文件。各位应该知道啊,之前咱是不是改成8202,那大家说这里现在要写谁。写谁是不是写NG的这个9001啊,因为咱们通过它做统一的访问,这样的话咱们改完之后就可以做测试,那我现在把这个前端的服务重新启动一下,因为咱们改了配置文件需要重启,重启之后我们再做测试,就看一下改成了NX的901之后,这个访问能否正常,进行验证一下咱的配置是否正确。
07:23
那我们来试一下啊,首先这里边。我现在把两个服务都进行启动,咱们启动一下啊,比如说都给启动之前,我启动了CMN,它占用端口是8201,然后我又启动了号的批统,它占用端口是这个8202,就8201啊,这是8202,咱现在把两个服务应该都做了启动,然后启动之后下面我们做测试,为了看到更明显,我把F12打开。然后到里边我们来看一下啊,这个network中,这是第一个,我点击医院设置列表。
08:01
大家看里边啊,数据是不是显出来了,然后显示过程中,大家看它访问的路径是什么。我们清楚看到是谁是不是901精访问了,然后他去访问咱们的实际那个8201端口,比如说咱们再试一个这个数据字典,然后大家看这里边它里边也做了访问,他访问的是不是也901,然后根据我的这个路径去转发到8202端口中去,所以咱们现在把nnux就完成配置,就解决了多个端口把问题。然后在后面再有服务,那我们在配置文件中再加上其他的相应配置,这个各位能给它配置出来,然后配置之后你改上你的前端这个路径,这样的话就可以了。后面咱把它会改成网关,现在我们先用NEX把这个多端口访问,先给它做一个处理,所以这个我们就完成了N这这个相关的配置。
我来说两句