00:00
这节课来学习一下。阿帕奇阿帕奇是世界上使用排名第一的外部服务器软件,它可以运行在几乎所有广泛的计算机平台上,由于其跨平台和安全性被广泛使用。是最流行的外部服务器端软件之一,即使是在现在,它还有将近60%的一个占有率。它快速可靠,并且通过简单的API扩充啊,可以将这个这个PP或者Python等解析器编译到服务器中。阿帕奇是以进程为基础结构啊,进程要比线程的开销。啊,更多的系统的开支,所以不太适合用于多处理器的一个环境。因此如果一个阿帕奇的站点进行扩容时,通常是增加服务器的。或者这个啊,集群节点的数量,而不是增加啊处理器。要使用阿帕奇啊,我们先。安装阿帕奇。
01:00
在其他系统上可能会,嗯。啊,进行边缘装啊什么的比较复杂,但是在我们U盘图上面去装阿帕奇是比较简单的。直接使用速度APP套。APAC。C2就可以了啊。记住啊,是阿帕奇二。好回车。确定我这里是没有装过的啊,所以它会进行安装,如果你的电脑上已经安装过了。啊,就不用再进行一个安装了。
02:13
好。好安装完成,它这里有几个啊提示啊,就是大致的意思就是说啊U半土,就是说阿坝奇没有启动起来,这时候我们看一看阿巴奇的一个状态。阿帕奇二。可以看到它并没有起来啊。这是他的日志啊,并没有起来,那为什么呢?啊,这时候我们检查一下端口号,八零端口有没有被占用,我们知道阿帕奇它作为外部服务器,它是也要去使用八零端口的。速度list一定要加速度啊,不然list of你看不到这些数据,看不到这个端口的信息,八零可以看到是N在占用八零端口,对吧?此时我们把NG服务给停掉。
03:09
速度service。这时候再看一下状况并没有被占用好,现在我们嗯使用速度service。APA2他让他起来。诶,这时候再去看一下八零端口,可以看到已经启动了,是2872在使用,好,那现在我们去浏览器中访问一下地址啊,刷新一下。可以看到这个首页已经变成了阿帕奇的啊这个页面。呃,经常性的一个服务器上会存在,就是说多个的这个外部服务器很常见的啊,最常见的就是阿帕奇啊,和这个NG都存在,就是关于啊,如果他们没有正常的启动的话,你一定要检查这个八零的端口号是被谁给给占用。
04:07
嗯,刚才我们使用的是。这个service啊,这个服务管理来就是说查看啊阿帕奇的状态和启动阿帕奇的状态。啊,比如他的这个space是吧,但阿帕奇还自己提供了一个自己的一个管理工具,阿帕奇ctl啊,就像我们的NG,它有自己的工具对吧,通过它啊也是查看,可以查看自己的一个状态,包括进行对它的一个管理啊,重启啊,啊还有这个。啊,停止啊都是可以的啊好。接下来介绍一下阿帕奇的一个目录结构,我们U班图系统使用APP安装的这个。阿帕奇的这个目录呢,也是在ETC目录下阿帕奇二啊,这里面LL看一下它的目录结构,可以看到和NG目录结构很像,对吧?这个是阿帕奇的主配置文件。
05:05
啊,阿872.com是它的主配置文件,在呃U盘图中,因为我们使用APP安装,所以它的这个文件名是是这样的,如果是在这个呃森OS或者其他的系统中,我们我们能见到的这个阿帕奇的主配置文件可能是HTTB。HTPB啊点com可能是这样的一个配置文件,它俩是一样的啊。好,现在来看一下它的主配置文件里面都有什么。嗯,往下翻啊。往下翻。那这里啊,配置了它的这个啊,运行的一个目录。超时的一个时间,还有。啊,保持一直连,一直连接。配置的用户和组。还有呃,错误日志的一个目录。好,这里看我们这个啊,这个包含它包含了这个models啊,In里面的星点,还包含了什么models in里面的性点。com啊,就是他把这个目录下里面的以load结尾和com结尾的配置文件给包含进来了啊记住这块等会我我们还要说。
06:17
接着往下看。啊,这是目录的一个权限的一个设置。啊,这是这个目录的权限一个设置。好,这是3W目录权限的一个设置。接着看啊。啊,这个是允许啊,允许使用这个就是说。就是对这个路由重写,对它的这个阿帕奇重写的名,呃,这个文件名的一个定义啊,Access file的一个内,这个文件一般放在我们项目里面去啊进行一些,呃,这个请求一些转发一些请求一些重写。啊的一些配置可以在这里面,这是定义它的这个名字啊。直接往上找。
07:01
可以看到这里面啊,这里面又有两个包含include啊,包含了什么呢?com.in乐里面的新点com复对吧,然后还包含了什么呢?包含了sisters in乐宝里面的星典康对吧?其实看这个名字,这个可以知道是我们的虚拟主义,我们站点站点的一个名字,对不对,我们先说这个呢,是因为你们注意啊,这个是包含了星典康复,也就是说必须以什么什么点康复结尾的这个配置才有效,而我们的N这是包含的是星啊,只要是在这个目录里面的就生效,所以这点大家一定要注意啊,这点大家要注意好。这个配置说完了啊,接着看看其他的一个目录结构。其他的你你像啊,这个是我们的啊配置啊,配置的原始文件,这个是配置的,这个被他引用的文件,你看之前我们看这里,它引用的是这个目录是不是。对吧,好,这个是呃,阿帕奇的模块的一个原始的一个目录,这个是被加载的啊。模块的一个目录也是。这个配置里面引用的是它,我们可以看看这两个目录的一个区别,Models-available它里面有这么多模块是吧?然后看一看l models in,你看这里面只有这么一些模块,而且并且全是软链接,它指向的都是这个上一级目录的这个。
08:18
里面的一些模块啊,所以它是一个软链接啊,这么做的一个好处刚才也给大家说过了,在Linux大家说过了,就说当我们不想启用某一个模块的时候,只需要把这个模块给删掉就可以了吧,而不用去删除这个原始的模块,因为这个原始的模块我们去删掉的话,还要再安装,比较麻烦的,这个我就是放到这个文件里面,而且它呃配置文件也是加了这个,这样的话我们只需要。啊,用的时候。就是说建立一个软件接就可以了,不用的时候删除了这个软件可以了,好。啊,这个是站点的原始的目录,这个是,嗯,被加载的站点的一个目录,这个一定要注意啊。这个里面啊,这个里面要注意,我们刚才看配置文件知道了,它加载的这里面一定是点。com复结尾的啊,一定是点com结尾的,一定是这种点结尾的才可以,它跟NG这点有不同,NG是我们只要是在这个目录下就可以,这点有区别,你要注意。
09:11
啊,目录结构。介绍到这里。啊。那接着我们也来看一看。啊,作为一个外部服务器啊,首先。我们的站点的配置是在这里面system available,我们进到这个system available里面看看,里面有一个default的一个配置,这是默认的一个配置啊,默认配置也就是负责啊,我们就说请求IP直接请求八零端口给我们提供服务的这么一个默认的一个服务,编辑这个文件看一下。这里面大概都有什么配置对吧,这里啊,监听了这个八零的一个端口啊,然后到这里这个是。啊,管理员的一个邮箱啊,这里是这个,呃,文档的一个,就是说我们项目的根目录啊,从哪里去找,你看会发现它和这个NG,它用的是同一个目录啊。
10:02
用的是同一目录,只不过他们用的文件不一样啊。好。啊,接着往下看日志啊。日志的这个目录。这个默认的配置比较简单啊,比较简单好,那我们如果想要啊,就是说使用虚拟主机,我们再建立一个站点怎么样呢?我们可以复制一个这个配置进行,呃,稍微的改动一下就可以了啊,也可以自己去写一个新的一个配置。好。啊,外部服务器基本上都都是有这个虚拟主力就是提供多站点一个功能的,就是啊,不会让我们的服务器资源啊进行太大的一个浪费,如果你一个服务器只运行一个项目,肯定是比较浪费的,来VM我们自己新写一个,新写一个a.test的吧。啊。点com一定要以点com结尾啊。啊,虽然这里面不强求,而只是说这个E包里面的一定要一键come结尾,但是我们还是在里面建的,在这个available里面建的时候就这样就可以了,这样的话我们建立软件的时候不用再指定软件的一个名字了啊,直接用默认的名字就可以好来。
11:09
嗯,我感觉。要有速度权限啊。你改这个配置的话,速度权限。啊,写一个什么配置呢,我就不一一的写了,比较慢,写一下准我准备好的一个配置,就复制一下我准备好的一个配置。但我们再一起看一看就可以了。来。这是我准备好的一个配置,比它默认自带的那个会呃详细一些稍微啊,比如STEM对吧,因为我们要使用虚拟主机,一定要配置这个社会内,它跟NG原理是一样,就在我们浏览器中。你请求这个域名的时候啊,它会就是阿帕奇夫,它会根据你的域名去找对应的配置,对吧,所以这个so name一定是有的啊,还有一个so的一个别名啊,也就是说我们这一个项目啊,一个项目是可以有多个这个域名的,我们还可以叫其他的啊,多个,多个的话就在后面写就可以了。
12:02
好,这个是管理员的一个邮箱啊,管理员的一个邮箱。哎,这个是我们。我们网页实际存储的位置也是我们项目的根目录,我们就用A这个目录,接着我们可以对这个A这个目录啊,进行目录权限的一些控制。啊,比如说这个index。Index是干什么的?就是目录的索引,也就是说我们如果这个目录下没有index.al文件的话,它会出现一个目录的一个一个这个列表,我们如果把这个简给关掉,它就不会出现这个目录列表啊,这个。Links是允许文件系统使用符号链接啊。下面这个啊,这个是支持啊项目中的这个文件,如果你不开启这个项目中啊,你的项目中配置了这个文件是不会生效的。好。再往下看就是两个日志了啊,一个错误日志的一个位置一个。
13:00
一个这个正常的这个位置啊,比较简单的一个配置。来保存退出。保存好之后。需要建立一个软链接,把我们在这个啊里面创建的。这个配置文件软链接到。软链接到上一层目录的system啊,In了,这里面它阿尔法奇才能加载到这个配置,这样才能生效啊。嗯,阿帕奇呢,提供了一个小工具,可以帮助我们快速的建立软链接。这个工具是。嗯。Eight two six。好,然后后面是我们站点的名字,站点名字a.test啊,就是我们配置的这个站点的名字。Test来我们看看这个其实就很好的一点,对吧,这个A是这个rri啊to,这个二二就是这个to吗?这个to。然后后面这个是enc啊,就是它。啊,其实很直白的去翻译,就是他图他对吧,到这里面好,那把谁挪到那里面是把它啊我们的这个配置文件里面配置的啊,就说这个配置文件里面配置的那个server name。
14:13
回车,哎,可以看到。啊,人家告诉你啊,说一个新的这个配置。对吧,你需要。啊,运行啊,就是说这个重启这个阿尔法奇的一个服务。好。我们先检查检查这个配置有没有生效啊,在这杠system in了是吧,多了一个这个东西对不对,当这时候我们只需要重启它就可以了,使用这个命令也可以啊,使用SERVICE8RE也可以,我们来使用这个要加速度。速度好,这个时候呢,啊,我们的这个虚拟组已经建好了,我们的这个域名是a.T的,同样的你要去这里面要。要配置上这个东西才可以啊,要配置上这个就是后的文件里面要去。
15:01
写上这个域名指向我们的服务器的IP。保存之后来配置好,保存之后这里一定要有啊。在浏览器中,我们去访问a.test。啊,可以发到发现是说呃,怒放了,找不到资源啊。找不到资源。嗯。找不到资源。这个时候我们去改一下这个a.test com,然后把什么呢。把这个啊给注释掉,就是不关闭这个目录的一个索引。啊,现在还不行,我们是主读速度。刚好趁着没有文件给大家看一看这个选项的一个作用。来保存退出之后要干什么,要重启,这个时候我们使用什么来重启呢?使用啊,Service是一样的啊。
16:00
要用户的一个管理员的一个密码。嗯,算啦,结束掉,重新来,要加速度啊速度。来,这是我们的刷新。好找不到啊,因为没有这个目录,我们去看看我们的配置。看它的配置,他要去找这个A目录啊,所以我们至少得创建一个A目录,Make Di y下面3W下面创建一个A对吧。需要权限加上。加上速度好,这个时候LL看一下Y下面3W,这时候这里面才有了一个这个A啊,这时候我们来看。啊,你访问是不是就哎这样是一个啊目录的一个索引啊,如果我们把那个参数给关掉呢,比如说速度。
17:02
a.test。Yma.test然我把那个打开啊解这个。就把目录索引给关掉了,好之后重启速度service,重启阿帕奇。这时候你再看。就没有了,对吧,就是说就没没有就不会给你显示这个目录权限人告诉你说没有权限去啊显示这个资源,放这个资源。好。那这时候呢?啊,我们在这个A目录下面啊,就是Y3WA目录下面去。嗯,创建一个index timel,速度VM啊,在挖下面3WA里面去创建一个indexl,作为我们的虚拟主机的一个入口文件,然后写入文件,写入我准备好的一个代码。啊,准备好了一个很简单的一个A的一个文档。
18:04
粘贴过来。好。把这个改了,这个是之前用的。别的地方打。保存啊,这时候我们再访问这个地址的话,它就会默认去找这个,找这个目录下面的INDEX2。可以看到是吧,你正常访问了这里我们虚拟纸就配置好了。啊,这里要说一个什么事情呢?还是关于阿帕奇重启的事。我们知道阿帕奇呢,它自己也提供了有一个用来于管理自己的一个工具啊,这个阿帕奇ctl啊,比如他的这个重启,我们来看一看,它就会给你报一个错啊,报一个就说你不你必须要使用这个这个啊17.0.1,然后设置这个so name,也就是说你必须得设置这个name才行,这是为什么呢?是因为。我们使用Abt啊,新装的这个阿尔法奇的话啊,进到这个阿尔法奇的目录来看一看啊,新装的这个用Abt安装的阿法奇的话,他在这个配置文件里面啊竖着看,也就说在这个配置里面,它没有配置sol name,所以他会就使用它的工具的话,它会一直报这个错,这个时候我们只要在它这里面去改一下这个配置就可以了,比如VM。
19:22
要速度啊。速度阿帕奇。嗯,VM阿帕奇,然后找到这个server name这里啊。啊,没有找到,没有找到,你就在最后加上一个。什么内?二七。0.0.1。啊,或者local都可以啊。来保存退出。
20:02
这个时候再使用阿帕奇的这个工具瑞他的,哎,他就不会报错了。
我来说两句