00:00
那么再往下的话呢,那么咱们这个安装完了之后啊,那我也想让我的NEX帮咱完成我们这个负载均衡的这样的一个功能啊,完成这个负载均衡的功能,对吧?那么这块呢,那你就得去研究研究它的配置文件了,对吧?就是NG的配置文件,其实呢,对很重要对吧,本身我现在这个东西呢,不难对吧,但是你得把这个配置文件呢给搞明白对吧?呃,那么这个配置文件呢,咱们打开它对吧?打开在我们这个Co目录下边对吧?那么其中有一个啊叫什么呢?叫我们的NG.co这样的配置文件对吧?那么整个的配置文件呢,那其实还是比较多的对吧,其实比较多的,那么咱们把这配置文件呢,分成了这么几个部分啊,分成这么几个部分,那么第一个咱们呢,把这个部分呢,叫做基本的配置,对吧,把这个配置就整个配置文件的基本配置在哪呢?在咱们这里是吧,咱们现在啊,这里是一些我们的基本的配置,那么在基本配置里边它都有哪些呢?啊,一般默认就可以大家看一看把,把这东西大。
01:00
看你面都有什么东西就行,对吧,有一个user,然后呢,咱们这个no nobody,注意啊,那么我现在在操作我们这个NEX的时候啊,在启动的时候,其实呢,它有一个默认用户对吧,这个默认用户呢是谁?是我们那个Linux的对吧,就除了我们的爱硅谷什么root之外,它其实本身的Linux里边它一个用户对吧,它呢叫no nobody对吧,那么一般呢,它本身的作用就干什么,在启动程序的时候可能用到这个东西,咱们其实不需要配对吧,默认的就是它对你把它打开或者把它注掉,基本这个没有影响对吧,没有影响,然后接下来,那么咱们现在呢,除了它之外,还有一个叫什么呀,叫worker process。到work versus那一看这个名字,那应该是工作进程的一个数量吧,对吧?那我刚才在启动N的服务的时候,同学们,咱们是不是说看到了它启动两个进程啊,其中一个叫master,那么另外一个叫什么?另外一个叫做我们这个worker对吧?那么这个worker那默认情况下就一个,如果说你现在想让多个进程去工作的话,那么这时候你可以配置多个,对吧?那么如果说现在配置两个,那么这个时候它呢,会有我们这两个worker啊,两个worker,然后这块呢,是关于我们的日志的配置对吧?那这也不用去管它,默认就可以,然后还有呢,是关于我们PID对吧,就这个技能启动PID文件这块呢,你也让它默认就行,对吧?然后这里有一个什么呀,有一个events,对吧,就除了基本配置之外,那么再往下这里有一个关于我们的event,对吧,它的一个配置,那么这块主要配置什么呢?它主要配的是我们当前呢,它的一个工作模式,以及我们这个NG,它所能够处理的最大的一个连接数是多少?
02:39
啊,基于我现在是不是我NG的这个服务器呀,这个服务器干什么,它是可以接收咱们的客户端给我发送个链接呀,那么你最多呢,可以处理多少个链接呢?对吧?那么这里它在指定了说worker connection,然后呢,1024个对吧?那有同学可能会想说,老师你刚才不说这个NX它的性能很很厉害吗?对,那么同时它只能处理我们这个1024个连接吗?对吧,大家注意啊,同学们,咱们现在呢,第一个这个东西,这连接指的是谁?指的是我们这worker的。
03:11
咱们现在一个work块是不是1024个,你这里可以配置多个work壳吧,就比如说配十个,呃,这这个这个worker的话,那么它整个处理连接数是不是应该是乘十对吧?就整个处理连接,这是连接数一共有多少个,是不是应该是我们现在这两个相乘的结果呀,有一共有多少worker,那么每一个worker处理多少连接对吧?那么另外一个我现在有这么多连接,那一定就可以处理这么多用户嘛,那也不一定啊,同学们,假如说我现在呢,我最多我这里啊,我乘完之后,我可以处理我们现在1万个链接,对吧?1万个链接就一定意味着我只能有1万个用户来同时对我进行访问吧,那不是对吧?我现有10万个用户,那么其中有1万用户用完连接之后,我现在给下一个1万个用户不用是不是也可以啊,对吧,因为我不可能我现在这1万用户一直占着连接吧,对吧,用完之后我是不是现在把连接我就释放掉了呀,对吧?诶所以说这块呢,那你要知道啊,相当于我现在呢,它支持的一个连接数的连接数,然后接着再往下走的话呢,那么除了我基本配置和以外的配置之外呢。
04:11
那么最重要的就是在我们这个HTTP的配置里边啊,HTP配置,其实我们现在从开头,然后呢,到我们现在这个结束啊,到结束整个都是谁都是HTP配置啊,都是HTP配置,然后接下来在他HTTP里边呢,大家看那么像这块它又属于HTP它的一个基本配置,然后呢,除了这个之外,那么下边就属于我们现在server的一个配置,那么咱们看一看这两部分啊,分别表示什么含义。那这个东西include。这个你include这个单词咱们前面好像见过,是不是在咱们red里面,咱们是不是见过它呀,对吧?那么这个表示包含的意思了,对吧?那这个东西它也有包含谁呢?包含咱们这个my types什么意思?同学们来来,我把这个东西CTRLC退出来,然后来到我们这OPT model,然后NG Co步骤下边,那么大家看除了我们现在这个NG.co之外,还有一个什么呢?还有一个是我们这个man types对吧?这个my types里边是什么?来进去我们现在呢,来对这个看一看我们现在的这个my types,那么这里边大家看这里边对应了好多类型啊,列了好多类型对吧,有什么有有我们现在这个页面有什么CSS,有我们XM,有咱们这个这这个这是不是咱动图啊对吧?还有一些什么这个图片对吧,还有一些什么JS对吧,还有一些对吧,像什么图片这样的格式对吧,包括咱们一些我们音频,我们说N,这它本身呢,是一个反向代理服务器,那么另外一个它是不是也是一个高性能外部服务器啊。
05:47
那么这个外部服务器它都可以放哪些东西呢?你都可以往我的服务器呢,部署哪些东西呢?那么这里是我当前服务器它支持的格式。啊,支持的格式对吧,那你不用去找,没有咱们这class。
06:00
啊,就是我现在说老师我把这个伽号代码反编的东西都放在这儿行不行,没有对吧?那么它一般都是些什么呀,静态的东西对吧,什么我现在的图片呢对吧,GS呀,什么CSS呀,像这些对吧,放到我们的ND上去对吧?哎,那么咱们现在呢,这个文件里边到底可以放什么?那么咱们呢,是通过我们现在啊这个man type里边指定的,那默认什么呢?默认就是流对吧,就是基本上对吧,什么我们现在一些对吧,这个静态文件都可以啊,都可以对吧,然后接下来那么再往下,那么这里呢,除了我们现在这个之外,In include之外,那么还有一些对吧,还有一些对吧,比如说这里面有一个叫咱们这个stand file,那么这个表示什么呢?是否开启高效文件的一个传输方式,对吧,那么这个默认的就可以对像这些啊,一般咱们呢,就默认配置就行,包括咱们现在对吧,这个设置什么超时时间这些默认就行,然后这块呢,对吧,你也可以打开一下,对吧,你看JZ和谁有关系。是不是压缩有关系啊,对吧,就是我在传输的时候,那么是不是开始开启压缩,那么如果开启压缩的话,体积变小了,但是压缩它本身是不是也要消耗效效率啊,对吧?所以说这块呢,大家注意就知道这个东西就行,对吧?然后接下来那么咱们除了这些基本配置之外呢,那么往下走这个东西呢,就是一个我们这个server的配置了,对吧?这个东西比较重要啊,这个东西比较重要对吧?那我们现在来看一看,说NS啊,它本身艺术NGS,那我们知道它是一个反向代理服务器,在我们这里我用的反向代理的功能,那么如果反向代理服务器,那你怎么知道我现在这里边对吧?我我我在访问我的时候,那别人是不是得知道你的NG的地址是什么呀?对吧,比如说你看咱们现在在这里,同学们原来呢,我访问的时候,我我我要想啊,去把这个模拟数据生成,然后我交给我们的window处理,我是不是得知道我Windows IP,那么我现在把这个这个处理程序打包放到Li上去了,你是不是得linus IP给我呀,那么现在呢,我。
08:00
把这个这这个这个数据生置完毕之后,我交给谁了呢?我要交给NG的处理,那你说我在这块我是不是得把咱们这个NG它的一个IP地址来告诉我呀,对,以及NT端口号是在告诉我呀,对吧,那么你怎么配呢?对吧,那你怎么配呢?对吧?那么这个时候就是通过我们现在这个server呀来进行配置。啊,通过我们这个server来进行配置对吧?那么咱们现在呢,这个server它可以配置多个,对你看咱们这里整个啊,这个server它位于我们HTTP下面,然后在HTP下面的这个server有多个,你看上面是一个,下面的这个server也是一个,它可以配置多个,说老师那这一个ND反向代理服务器,它怎么可以配置多个,咱们这个多这serve呢,什么意思对吧?就有可能我现在呢,这一台服务器,那么第一个它代表的是我们现在电商对吧,他的一个我们现在啊给给我电商做这个业务做负载均衡,那么有可能呢,这一台服务器还给谁呢?还给我们的物流的业务呀,也做负载均衡,对吧?都是在咱们一台服务器对吧,但是他给两个不同的我们的业务来做负载均衡,对吧,那么你在咱们这里边怎么来配置,咱们现两不同serve呢?那就通过咱们server来进行配置一下,那怎么区分说老师那你我我怎么知道在发送请求的时候,对吧,这个给电商,这个给咱们的物流啊,对吧?那么在server里边有两个重要的配。
09:21
是一个叫什么,一个叫listen端口号,那么另外一个叫什么呀?叫server name对吧?一般情况下在咱们企业里边你可以对吧,如果说一台NG的服务器是吧,他呢啊吧代理了,或者说多个不同的一个我们的系统是为多个不同的系统做我们这个负载均衡,那么这个时候呢,你可以配置多个server,那么怎么去区分呢?你可以通过咱端口号对吧,比如说我现在呢,在这里客户端对吧,在这里客户端,那么在访问我们现在NG的服务器的时候,如果你走八零端口,那么这个时候是电商的业务对吧?那么如果你发送过来访问的九零端口,那么这个时候呢,你走的是物流的业务对吧?或者说你现在在访问NG服务器的时候,那么如果说你通过咱们电商对吧,这个域名访问的对吧,那么这个时候呢,你走的时候对吧,这个电商的业务如果通过物流对吧,那么这个域名访问的,那么这个时候呢,对吧?那么你走的是我们现在对吧,这个物流的业务做反向代理。
10:17
对吧,你就可以通过它来配置我当前的这个NG的服务,它的端口号,以及呢,我们现在这个服务名称到服务名称,然后接下来说,那我现在啊,那么如果说有用户客户端访问我了,那我现在那么应该是不是在处理客户端的请求啊,大家想一想对吧,原来呢,咱们在写我们这个logo ctrl的时候,我们这个东西是不是也是处理客户端的请求的呀,我们是不是得把我们当前客户端的请求,然后拿来拿到,然后交给咱们这个方法进行处理吧,对吧,那NG的服务器它也是这样啊对吧,我现在客户端请求我那我肯定得把客户端请求交给谁去处理,给客户端响应什么东西,对吧?那么他们怎么拿到客户端请求呢?那么这里对吧,有一个叫location的配置,这个location呢,主要是对客户端的请求呢,来进行匹配,对吧,当你现在啊,去访问我们的网站的时候,大家注意看,那么最后边这是什么。
11:10
你看咱们刚才访问N这个的时候,我这个最后面是个什么,是不是就斜杠了,对吧?那么如果你现在是斜杠的话,那么这个时候同学们对吧?那么是不是和我现在这个斜杠匹配上了,那匹配了之后它干什么呢?它要让你去找咱们这个index,找这个index在哪呢?咱们在我们这个HTML下面是不是有个indextml,就之所以你能够看到咱们这个页面,是因为你去请求我ND的时候,那么它会把你的请求给拦截到。对吧?拦截到之后呢,他要去我们这个HTML这个目录下面去找我们这个index HTML这个页面上面这个root代表什么,代表去哪个目录下去找,然后下面引带代表什么,代表到这个目录下面找引ex.HTM页面,如果引带HTML没找到的话,那么他找谁呢?他找引EXHTM对吧这个页面。
12:01
这个不管是HTMLL还是HTML,其实都是我们这个HTML的形式啊,都是HT形式,只不过有限公司呢,诶是HTL对有限公司呢是HTM对吧,就是没有L对吧?诶那么这块呢,是关于我们现在呢,它的一个配置,那么这块如果说我现在访问的时候,诶发现我出问题了,那出问题的话怎么办呢?咱们给它重新定向到我这个页面对吧?他会做一个内部重新定向,对如果说我想访问的时候,对吧,服务器内部错误了,那么这个时候呢,它会跳到我们现在HTML这目录下面的五零叉到这个页面去。好了,这是关于我们现在呢,这里有一些配置对吧,但是从这个配置我大概知道是吧,它的一个访问流程了,但是呢,并没有把我们这个反向代理啊相关的东西是吧,给它列出来啊,并没有反向代理的东西给它列出来,那么如果说要是反向代理的话,那么这个时候咱们应该是怎么来配呢?那这会还不太一样对吧,我现在呢继续对吧,往下说啊,我就说停一下。
我来说两句