00:00
好了,这节课我们带大家一起看一下NG的目录结构,然后呢,我们再看看NG的基本的运行原理,因为N这个这款软件经历了多年的迭代,它的呃设计呢是非常巧妙的,嗯,我们先简单的认识一下来,我们先看一下它的目录结构,呃,你可以用这个s shell进到它的这个命令行里边去看也可以,这个呃,更直观一点啊,在这个。XFTP里以目录的形式去看啊,我们就在这儿去看吧。我们把它安装在了user。Local,这user local这个目录就像我们在Windows下呃,C盘下的那个program file一样,就一般来说把应用重序的全都装在这个呃,User local下,当然我们也可以把嗯,我们这个NS啊,放在其他的地儿啊也可以,只要你能记得住,能找得着就可以,这主要是为了方便管理的。在这个N这个目录下呢,这是我们刚刚安装好的,刚刚安装好之后呢,其实它没有这么多目录。呃,大家注意看啊,在后缀有下划线,Tmp的这几个目录呢,都是我们在运行之后才产生的,在刚刚刚刚开始安装完之后呢,其实是没有这个目录的。
01:10
都是我们在运行的时候产生了一些临时文件都放在这里边了,那它的几个主要目录呢,是这几个,第一个是KF啊,就是呃,Conigguate的缩写,就一些配置文件,第二个呢,就是这HTML,第三个呢,就是这个logs,然后呢就是这个s bin s bin呢我们已经认识过了,这下面就一个文件,就NG的主程序在启动的时候都得用得着,对吧?那我们接下来看看另外的几个这个目录都是干嘛的啊,这个配置文件这个目录呢,Cof看呢,这下边主要放的是NG个的主配置文件。啊,它的主配置文件其实就一个,就是这个N这个点cof。这个NG.cof里边会引用其他的这些配置,比如说me.types等等。包括这个配置文件,我们在后期使用的时候呢,增加的配置过多,我们也可以把它分成好几块,甚至把它切割成其他的这个配置文件放在相同的目录里,也都可以让这N这个配置文件呢去引用他们。
02:12
这里边呢,主要放的是NG的核心的配置文件啊,这个CFHTML这个目录呢,放的是。呃,默认情况下的,呃,我们的网页啊和一些静态的资源都在这里边,也就是我们在访问我们的站点的时候,他给我们显示出来这个界面。我们看一下啊,就这个welcome to ns这个页面呢,它是对应到一个静态的HTML文件里的,这个静态的HTML文件的,就是这个index HTML。在index里,Index啊是默认页的,这个默认配置,也就是在访问我们的站点的时候,我们没有指向具体访问哪个页面,那么如果当前的目录下呢,有这个index.hml它就会加载这个,呃,默认的这个页面给我们展示出来,这是默认页,我们在后边的也会给它给大家讲到啊,那你当然也可以直接去访问这个页面,就index.ht我们来试一下,那你看斜杠index.html。
03:13
你看这也是能访问的啊,如果你要是访问一个其他的呢,INDEX1你404NOT啊,他给我们报错了,找不到这页面,因为这个页这个目录下边的它没有这个页面,这个HTL目录呢,就是用来存放我们这些静态文件的啊,这个50x.HTL就是在报错之后啊,它会展示这个错误的页面。当然这个默认页呢,和这个目录啊,也都是可以配置的啊,这是默认情况下,我们会把文件放到这里边儿,当然呢,这个目录下只能放一个站点,大家注意到了吗?啊,所以这个配置一般来说都会改,我们也在后边的课程当中会给大家讲到这个log,我们来看一下这个目录。这是用来记录日志的啊,记录我们的这个访问日志,这访问日志是access log,就是用户访问我们的这个系统的时候,我会把时间啊,地点,人物这三要素呢,全部都给他记录下来,在我们的这个NG里呢,它会记录用户访问的时间啊,访问的请求的,呃,他想他请求的这个具体的文件啊,以及有没有这个呃,附加的一些参数啊等等这些呢,都会把它记录到set log里边,每一个人的访问的每一次都会记到这个文件里,可想而知这个文件呢可能会比较大,对吧?我们刚刚启动NG个词呢,现在就已经有4K的大小了,不过大家可以放心啊,这个access.log虽然大,嗯,但是呢,呃,也不会影响太多我们的性能啊,你一定要注意这个磁盘一定要控制好,不能让这个access log无限的扩增,在配置文件里呢,也会限制这个access log的这个大小,当记录到一定大小之后呢,呃,就会往另外一个文件里去去去记录,当我们的磁盘满了之后呢,它。
04:57
可能就写不进来了,一旦要写不进来,我们的服务就有可能会出现一些莫名其妙的问题,之前在工作的时候,一次生产环境里边就出现了这种问题,用户访问我们的站点,报了很多莫名其妙的错误,最后的排查呢,结果其实就是我们的硬盘被写满了,就是日志文件被写满了之后,呃,用户的访问日志写不进去了,然后在内部呢,无限的报错。
05:21
这个error log和access log不一样,它就比较小一些,一个2K,一个4K就访问出错,当我们的系统出现错误的时候,呃,它会把这个用户请求这些错误,包括这个404什么的呢,给我们记录到这个a.log里。这个NG.pid这个文件,嗯,主要是用来记录我们的这个NG的主进程的ID号的,我们可以打开看一下啊,不知道这样能不能打开。好,这样双击就下载下来了。我们用这个记事本,记事本给它打开看看啊。这就是N这个4.pid大家看啊,叫893,这里边就记了一个数893,大家记住这893,我们到这个N这个四的系统里边,我们看一下。
06:10
呃。EF棍。大家可以看一下当前的这个NG的。呃,进程的ID号大家看到了吗?893对吧,如果我们想要终止这个进程的话,是不是就Q893就可以了。是吧,这是NGPID,当然这些也是都可以配置的,NG里几乎一切都可以配置啊,比如说这配置文件我放在哪儿,放在哪块磁盘上,然后这个记录的格式大小等等一系列的限制,包括PID的这个文件的这个存放位置也都可以换啊,然后最后这个sbin呢,其实不需要太多的说了,这就是NG的主进程文件啊,这就是它的基本目录啊,那我们接下来啊,带着大家把它的这个默认页给大家换一下,大家可以看这个HTML这个目录下,对吧?这里边有个index HTML。
07:07
在这个XFTP里呢,有一点比较好的,就是它可以在线编辑,呃,我们这个服务器上的一些文件,比如说这样刚才这样右键打开,然后我们就可以直接编辑,编辑完之后呢,一保存诶,然后就传上去了,就这个文件呢,呃,就是那个换迎页嘛,对吧,Welcome to n对吧。然后把它全全都给删了是吧,来一个hello word。然后文件保存或者CTRLS,你看这个东西它比较神奇,你直接这么一保存就可以了啊,要不然呢,你要把它给下载下来,在本地改完之后再传上去,这就比较麻烦。对吧,改完这个index线,我们来看一下啊。index.h点名走。看现在没有变对吧,因为因为有缓存,你一定要呃别就是出现这种问题的时候啊,千万不要慌,要冷静一下啊,看看究竟是咋回事,因为在后边的调试当中呢,我们可能会经常出现这种我们改完配置文件不生效,或者是页面没什么变化啊,然后可以去清一下缓存啊,或者把它这个控制来打开,后边我再慢慢的教大家,这样呢,我们的这个默认页就给给它修改了啊,这节课呢,就先到这儿。
我来说两句