Apache
Apache:在1995年之前就有很多的web架设服务器软件的出现,不过,真正到了1995年之后,由国际超级计算机应用中心(NCSA)主导并克服了一些Web主机的bug之后,才让这个http协议的www套件得到了更广泛的应用!而因为这个版本是来自于一些bug的克服,因此,这个www套件被称为【A patchy server】,意思是一个经过更新后的Server的意思!后来,因为要将名字确定下来,干脆就直接取其谐音,用【Apache】。
如果你的Apache服务器是默认安装的话,那么就可以直接用service命令来管理Apache的启动,停止,和参看状态,如下图所示:
注意:这里要解释一下,如果避免上面提到的那个信息,大家都知道apache的配置文件在
/etc/httpd/conf目录下,你需要更改apache的配置文件,你vi打开这个配置文件,如下图:
然后找到ServerName这一行:
下面你要做的就是把这一行的内容该一下,就是把WWW。Example。com改成你的IP地址就可以了,我的IP是192.168.55.2所以我的更加就如下图所示:
别忘了把ServerName前面的“#”号去掉。然后你再次启动Apache就不会再出现这个信息了:
当你已经启动了Apache的服务之后,你就可以检测一下Apache服务是否正常。这时你启动浏览器,在浏览器中键入你的IP地址,就会出现Apache的测试页面,如下图所示:
其实到这里你就已经可以发布一个简单的网页了,现面我来说明一下怎样发布一个简单的网页:
首先:你需要写一个基本的网页,写个很简单的就可以了。
先后:你把这个网页放到Apache的默认发布路径上:/var/www/html文件夹
最后:完成上面的工作后你就可以测试了。
打开浏览器进行测试,测试结果如下图:
这就是最基本的Apache的配置了。
现面我们来介绍一下httpd.conf这个文件,请自行参考底下的设定来解决您的http.conf
此处,需要注意的是基本的环境设定方法为:
<设定项目>
…………………
…………………
<设定项目>
例如:
<Directory>
Options Index
</Directory>
几乎都是这样的设定。特别留意的是,如果你由额外的设定时,不能随便在httpd.conf里头找地方写入,否则如果刚好写在<Directory>…….</Directory>里头,那么就会出现错误了。
下面列出一些基本的httpd.conf中的内容:
其他的我就不在这里列举了,请大家自己找一些资料看看。
认证和授权
所谓的认证和授权就是,只有拥有密码的人才可以查看该网站的内容。
在这个实验中我们在写一个网站,当然是写一个最简单的,其实就是一个网页,该网页的具体实现,如下图:
这是一个非常简单的网页。这就不作太多解释了。
我们要想发布这个网页,就需要把它放在/var/www/html中。
这个网页的名字叫做index.html。
然后就是重点的内容了,我们需要对这个网页进行认证机制。
当然这种认证机制的实现同样也是需要更改Apache的配置文件的。需要在配置文件中添加下图所示的内容:
下面我们需要制作口令文件:
所有以上工作完成以后,需要重新启动Apache服务器。然后我们打开浏览器进行验证:
当输入用户名和密码只有,如果输入正确会出现下面的内容:
Apache上的虚拟主机
虚拟主机是指在同一台服务器上实现多个Web站点,要想实现虚拟主机功能只能通过如下途径:
(1) 不同的虚拟主机使用不同的IP地址和端口号。即若虚拟主机使用相同的IP地址,则必须使用不同的端口号,但这种情况下,客户浏览该服务器时必须指定特定的端口号,否则无法访问。称这种虚拟主机为基于IP的虚拟主机。
(2) 不同的虚拟主机使用不同的主机头。主机头使得在一台计算机上可维护多个域名,实现多个虚拟主机。使用主机头需要配置DNS服务器,即设置一台计算机的IP地址映射到多个域名。主机头只能在HTTP/1.1协议上运行,因此并非所有浏览器都支持主机头。
我们这里主要讲解第一种的实现,由于第二种需要配置DNS服务器,所以有兴趣的同学可以自己搜一些资料。
下面我们来配置基于IP的虚拟主机。
在配置基于IP的虚拟主机的时候我们需要为虚拟主机写一个配置文件,然后在Apache的配置文件中包含虚拟主机的配置文件,这需要在Apache的配置文件中假如Include语句,如下图所示:
然后我就要自己动手写虚拟主机的配置文件了,在写配置文件之前我们需要先建立‘vhost-conf.d’文件夹:
然后在这个目录下,创建配置文件,配置文件的文件名为‘ip-vhost.conf’,把下图的内容输入即可:
接着建立两个虚拟主机的文件夹,‘ip-vhost1’和‘ip-vhost2’。然后在分别在这两个文件夹中建立两个HTML页面,如下图所示:
最后就可以检测我们的实验成果了:
在浏览器中分别输入“192.168.55.10:8888”和”192.168.55.10:6666”
验证实验结果: