Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
我们先将Apach服务安装:

安装完毕之后,我们把这个服务启动起来。

同时将防火墙的http和https放行。
Apache的主配置文件是/etc/httpd/conf/httpd.conf,在这个文件中有这样几个关键的信息。


主机访问控制:
在Apache服务中,不仅防火墙可以控制是否别的主机能否链接我们的服务,我们还可以通过配制文件来做一个对主机的访问控制。

比如我们这里的Apache服务中有一个首页和一个管理员的界面,我们不想别人能够访问我们的管理员界面,那么我们就可以通过访问控制来实现。
我们进入配置文件当中:

然后在配置文件中,添加上这么一段代码,这就表示我们这一页是只允许192.168.30.140访问的,这里的deny和allow在order后面是有顺序的,表示先看deny,在看allow,这里先deny掉所有,然后放行192.168.30.140才是对的,如果先放行,再deny掉所有,那么之前放行的就也被deny掉了。

此时我们在别的主机访问这一页就会提示权限不够。

用户认证:
我们现在给admin界面加一个用户认证,也就是要输入密码。

在刚才的配置文件的这个页面的配置中,把Require all给注释掉,否则都会通行,然后下面就是认证配置。

然后输入这个指令,就可以给这个用户设置一个密码了。如果我们想要再次设置一个用户的认证,那么此时就不能跟-c了,否则会全部覆盖掉。

此时我们进入这个网页,如果没有admin的登录认证是无法进入的

Apache 虚拟主机
在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。是如何分辨的呢?虚拟主机就是几个不同的网站都部署在Apache这个服务上,然后每一个网站的域名不同,hhtp协议报头里面就会有信息,Apache通过这个来分辨。
默认第一个主机就是默认发布目录。设置虚拟主机的配置文件的后缀必须是.conf




不过此时我们无法找到原先的网页,因为不在一个目录下,那么我们再创建一个默认主机。


还是将Apache的默认根目录设为默认虚拟主机。

此时之前的网页也可以访问了。