建站学院(LieHuo.Net)Apache教程 Apahce服务器是一个稳定的、商业性的和公开程序源代码的HTTP服务器。其在HTTP市场中占有主导性的地位。据权威部门统计,Apache服务器的市场占有率大概在60%左右,可见其市场的影响力。因为Apache服务器可以提供HTTP通信协议的标准平台,所以无论是在商业领域又或者是在实验领域其都可以帮助企业建立一个稳定的WEB应用环境。在这里笔者废话就不说了,只说说在配置Apache服务器过程中我认为比较重要的两个内容。
一、灵活应用重定向功能。
有时候处于某些原因,如添加硬盘或者升级服务器的需要,系统管理员需要更改WEB服务器中网页的存储位置。此时该如何让WEB服务器了解这个变更的信息呢?如果一张张的去更改网页的位置,显然工作量太大。在某些WEB服务器中,是通过相对路径来解决这个问题的。只要把跟文件夹移动到另一个位置,然后只需要更改根文件夹的位置,那么这个文件夹中的网页内容,由于采取了相对路径为此就不需要一一进行调整的。不过在Apache服务器中则是采取了另外一种独特的处理机制,即重定向功能。
由于当客户端浏览器向WEB服务器请求访问某一个网页时,WEB服务器会先找出这个URL地址所指向的网页,然后把网页的内容回传给浏览器。可以如果系统管理员由于特定的需要移动了WEB站点网页的位置时,就很难保证所有指到旧网页地址的连接全部更改成新的位置。在遇到这种情况的时候,系统管理员需要对涉及到的连接进行一一测试并调整,以保证连接的正确性。显然这个手工调整的工作量很大,因为某个网页中涉及到的连接可能会有成百上千条。一一更改这些连接所需要耗费的工作量不是小数目。即使数量比较少,但是让系统管理员手工重复的更改这些信息,他们也不在愿意做,因为太没有挑战性。为此,能否有一次性更新的方法呢?就好像在数据库中,利用Where语句把需要更新的内容查找出来然后再利用Update语句把需要更新的内容进行一次性调整。在Apache服务器中就是这么实现的。如指需要在Apache服务器命令行环境中使用命令redirect 旧URL地址 新URL地址即可。第一个参数旧URL地址就好像是一个查询条件,把符合这个条件的记录查找出出来(其他网页指向这个网页的地址);然后利用新的URL地址进行替换。如此到客户端请求访问这个网页时,浏览器就会把新的网页内容返回给客户端。注意此时客户端发出的请求采用的是旧的WEB地址(客户端并不知道在服务器后台所做的修改),而WEB服务器发现网页位置更改过后,就会重定向客户端网页访问的请求。把客户端的发送的旧地址利用新地址来代替。这就是Apache服务器所采取的重定向机制。
利用这个重定向功能不仅可以解决网页位置变动的问题,而且还有其他一些有用的用途。如当在对网页进行改变或者新添加功能的时候,可能需要在短时间内中止用户的访问。如有些论坛出于合并的需要,或者可能被黑客攻击而不得不暂时中止访问。此时为了表示对访问者的歉意,他们往往希望能够把客户的访问请求连接到一个特殊的页面中。在这个页面中会表明这个网站暂时关闭的原因以及在此开发的时间。让访问者看到这个信息之后能够知道这只是暂时关闭,而不是永久性的关闭。这有利于稳住老客户的心,让好不容易才积累起来的客户群不丢失。其实这也可以通过重定向功能来实现。如系统管理员预先定义好一个网页,然后在需要的时候利用重定向功能更新网站地址即可。等到故障恢复之后,再启用原先的连接。
所以说,Apache服务器中重定向功能是一项很有用的内容。其不仅可以用来完成其他服务器上的相对路径的功能,而且还可以完成其所不具备的内容。如果Linux系统管理员要用Apache服务器来实现企业的HTTP服务器的话,则重定向功能无疑是其必须掌握的一项功能。