第四站Apache的管理
(1)启动和停止Apache
/etc/rc.d/init.d/httpd启动
/etc/rc.d/init.d/httpd停止
(Apache的日志文件
有人说,判断一个管理员是否优秀的一个标准就是他是否是分析日志的专家,因为从日志文件中获得的反馈信息对管理员来说非常重要。Apache的daybreak文件主要包括访问日志和错误日志。访问日志记录了服务器的所有请求,主要是客户的信息。通过它,我们可以知道谁访问了网站,什么时候,内容是什么等等。日志记录了服务器错误的详细信息以及如何处理这些错误。日志文件的位置由上面提到的主配置文件httpd.conf指定,在Redhat中有一个日志查看工具——系统日志。主界面如下
这里有一个例子来说明他的格式:
日志写入错误:
[2003年9月22日14:32:52][错误][客户端127.0.0.1]客户端被服务器配置拒绝:/export/home/live/AP/htdocs/test
错误发生的时间。
[错误]表示错误的级别。有调试、信息、通知、警告、错误、关键、警报、紧急,这些级别从低到高指示错误的严重性。
[客户端127.0.0.1]表示客户端的IP地址。
客户端被服务器配置拒绝:/export/home/live/AP/htdocs/test是错误的具体信息。
如何写入访问日志:
127.0.0.1 -王东
27.0.0.1表示访问此服务器的客户端的IP地址。
王东表示用户的登录名。
[22/sep/2003:13:55:36 -0800]服务器完成客户端请求的时间,格式为[日/月/年:小时:分钟:第二时区]
“GET /apache_pb.gif HTTP/1.0”表示客户端用来访问该资源的方法。
00记录服务器返回给客户的状态码。200表示成功,4表示访问错误。
226表示发送到客户端的总字节数。如果是“-”,则表示没有找到访问资源。
但是在实际应用中,对于大型网站来说,日志文件往往增长很快,不利于我们的查询,降低了服务器的效率,并且占用了大量的磁盘空间,所以我们必须定期维护日志。
既然日志文件很大,如何把大量枯燥的数据整理成一种我们容易理解的形式?有这样的工具吗?幸运的是,redhat linux 9自带了一个日志分析工具——webalizer,如下图所示:
我们也可以在网上找到大量这样优秀的免费工具,比如:WebTrends分析系列。
第五个工作站配置了虚拟主机。
虚拟主机为www服务器上的多个独立域名提供www服务。每个域名都有自己的目录和配置,相当于把一台主机分成多台主机。虚拟主机技术对于主机不足,但又想为不同用户提供独立Web服务的需求非常有效。对于一个公司来说,使用昂贵的服务器只提供一个域名服务似乎是不明智的。现在,越来越多的公司喜欢在一台服务器上使用多个域名服务,并建立不同的网站。这样做的好处显而易见。
Apache支持虚拟主机的方式有两种,一种是基于IP的虚拟主机,另一种是基于名称的虚拟主机。基于名称的虚拟主机使用同一个IP地址配置不同的虚拟主机,弥补了IP地址不足带来的问题。基于名称的虚拟主机配置非常简单。您只需要配置您的DNS服务器,使每个主机名对应于正确的IP地址,然后配置Apa