</p> 第四站Apache的管理
(1)启动和停止Apache
/etc/rc.d/init.d/httpdstart
/etc/rc.d/init.d/httpdstop
(2)Apache的日志文件
有人说判定一个管理员是否优秀之一就是看他是否是一个分析日志的能手,因为从日志文件中获取的反馈信息对管理员来说是相当重要的。Apache的日至文件主要包括访问日志和错误日志。访问日志记录了该服务器所有的请求的过程,主要记录的是客户的信息,通过它我们可以知道什么人访问了该网站,什么时候访问的,访问的内容是什么等等。错误日志则是记录了服务器出错的细节和如何处理等。日志文件的位置是由上述主配置文件httpd.conf来规定的。Redhat中有一个查看日志的工具——系统日志。
下面各举一个例子来说明他的格式:
错误日志的写法:
[Monsep2214:32:522003][error][client127.0.0.1]clientdeniedbyserverconfiguration:/export/home/live/ap/htdocs/test
[Monsep2214:32:522003]错误发生的时间。
[error]表示错误的级别。有debug,info,notice,warn,error,crit,alert,emerg,这些级别由低到高表示了错误的严重性。
[client127.0.0.1]表示客户端IP地址。
clientdeniedbyserverconfiguration:/export/home/live/ap/htdocs/test标是错误的具体信息。
访问日志的写法:
127.0.0.1-wangdong[22/sep/2003:13:55:36-0800]"GET/apache_pb.gifHTTP/1.0"2002326
127.0.0.1表示访问这台服务器的客户端IP地址。
Wangdong表示用户的登录名。
[22/sep/2003:13:55:36-0800]服务器完成客户端请求的时间,格式为[日/月/年:小时:分钟:秒时区]
"GET/apache_pb.gifHTTP/1.0"表示客户端访问该资源所使用的方法。
200记录的是服务器返回给客户的状态码。200表示成功,以4打头的表示访问出错。
2326表示发给客户端的总字节数。若是“—”表示没有找到访问资源。
但在实际应用中,对于大型网站,日志文件往往增长的很快,不利于我们查询,降低服务器的效率,而且占用大量的磁盘空间,所以我们必须对日志进行定期的维护。
既然日志文件很大,那么我们如何把一大堆枯燥的数据整理成容易让我们看懂的形式呢?有没有这样的工具呢?非常幸运,在redhatlinux9中自带了一个分析日志的工具——webalizer。
我们也可以在网上找到大量这样优秀的免费的工具,例如:WebTrendsAnalysisSeries。
第五站配置虚拟主机
虚拟主机是在一台www服务器上为多个单独的域名提供www服务,每个域名具有自己的目录和配置,相当于将一台主机分为多台主机,虚拟主机技术对于主机数量不足,但又想为不同的用户提供独立的Web服务的需求非常有效。而对于一个公司,利用价格昂贵的服务器只提供一种域名服务,似乎是不明智的,而现在越来越多的公司喜欢在一台服务器上使用多个域名服务,架设不同的网站,这样做的好处是显而易见。
Apache有两种方式支持虚拟主机,一种是基于IP的虚拟主机,另一种是基于名字的虚拟主机。基于名字的虚拟主机使用相同的IP地址来配置不同的虚拟主机,这就弥补了因IP地址不足而带来的问题。基于名字的虚拟主机的配置相当简单,你只需配置你得DNS服务器使每个主机名对应正确的IP地址,然后再配置ApacheHTTPServer使它能认识不同的主机名就可以了。
假设我们组建了一家多媒体制作公司,有一台Apache服务器和一个IP地址:192.168.0.1要运行两种业务,一种为电子商务网站,域名为www.business.media.com,另一种为教学网站,域名为www.teaching.media.com。先在DNS服务器中把域名www.business.media.com和www.teaching.media.com配置好就可以了。
NameVirtualHost192.168.0.1
ServerNamewww.business.media.com
DocumentRoot/var/
对于服务器大家可能很不熟悉,很多人认为我们平常只管用电脑用网络就好了,服务器交给专业人士,不过关于这方面的问题还是自己多多认识为好,希望对大家有帮助。 |