ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 基于FreeServer Linux的apache搭建

基于FreeServer Linux的apache搭建

原创 Linux操作系统 作者:wangpai1025 时间:2013-02-28 08:52:44 0 删除 编辑

随着网络不断的发展,浏览网页已基本成为每人每天的必做之事。下面就来介绍一下基于京华科讯的FreeServer Linux搭建apache服务吧。

一、apache简介及发展历史

首先介绍一下apache吧。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数电脑操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等直译器编译到服务器中。

Apache起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。此后,Apache Httpd被开放源代码团体的成员不断的发展和加强。Apache Http网站服务器拥有牢靠可信的美誉,已经在全球超过半数的网站中被使用-特别是几乎所有最热门和浏览量最大的网站。比方说,维基百科网站服务器就是使用Apache的。

刚开始发展时,Apache只是Netscape网页服务器(现在是Sun ONE)之外的开放源代码选择之一。慢慢地,它开始在功能和速度超越其他基于Unix的HTTP服务器。到了Apache 2.x的时代,实际效率又比Apache 1.x更快,2.x比1.x能同时服务更多的网页连线数。

1996年4月以来,Apache一直是Internet上最流行的HTTP服务器:1999年5月它在57%的网页服务器上运行,到了2005年7月这个比例上升到了69%。在2005年11月最风光的时候达到接近70%的市占率,不过在部份拥有大量域名的主机域名商转换为微软IIS平台后,Apache市占率近年来呈现些微下滑。同时搜寻引擎巨擘Google自己的网页服务器平台GWS推出后(也可说是一种修改版的Apache),再加上nginx、Lighttpd等轻量化网页服务器软件在市场上有一些能见度,这些因素都反应在整体网页服务器市占率的消长,Apache的市占率就随之滑落。根据Netcraft在2009年12月的最新统计数据,Apache的市占率已经降为53.67%,IIS降为18.26%,谷歌网页服务器13.53%,nginx 8.75%。尽管如此,Apache仍旧是当前互联网市场上,市占率最高的网页服务器软件。

二、京华科讯FreeServer Linux介绍

上面介绍了一下apache,可能大家对apache不陌生了,下面再简单的说一下系统环境吧—FreeServer Linux。FreeServer Linux是京华科讯其下的专用于服务器的一款Linux系统。

第一是FreeServer的虚拟化产生是基于第三代虚拟化技术,本质是把开源集成在了内核里面。根据跟内核工作的优先级,提高系统的稳定性。另外省掉了中间的翻译环节,所以它系统的性能相当的高。我觉得运行Cloud、SAP,大的软件的时候,他的物理性能基本在93-97%之间,性能好的时候是97%,基于一些开源的产品,这是第一个方面。动态迁移确实是虚拟化比较关心的热点,也是整个IT系统比较关心的热点,过去在虚拟机上实现难度比较大,但是虚拟化给这个技术的实现带来一定的变革。所以,目前红帽技术在虚拟化过程当中也普遍存在动态切换我们也有一部分的支持,第一是V2V(从虚拟机到虚拟机)的切换,第二个阶段P2V(从物理机到虚拟机)的切换。中间有一个V2P的转换,前面V2V和V2P,以虚拟机为源头的切换目前都得到非常良好的支持,在运行的过程当中包括迁移业务都是非常好的,没有宕机的。其实在大量的IT环境当中,还存在一个高级阶段的需求,P2V的支持,目前在业界还没有很好的总结方案,这个是大家的研究方向。因为很多厂商把这些需求提供给用户使用,客户会觉得这些有的可以有的不可以,红帽遵循自由的使用周期,截至目前我们仍然没有把这个分发给用户使用的原因因为它还不成熟,虽然说市场有相关的产品,但是据我们所知还没有一个完整的解决方案。这个技术是虚拟化将来的大趋势,我们必须要支持,可能在今后的时间会提供一些比较完善的解决方案,同时对虚拟交换机也有很好的支持,可以为企业用户提供很好的虚拟化解决方案。

三、apache安装

看到了以上的特点,我想在FreeServer Linux上运行一个apache是应该没有问题的吧。下面我们就基于FreeServer Linux搭建一下apache服务器。

首先下载apache:

[root@FreeServer ~ ]# wget http://labs.mop.com/apache-mirror//httpd/httpd-2.4.2.tar.bz2

--2012-07-18 09:44:53--  http://labs.mop.com/apache-mirror//httpd/httpd-2.4.2.tar.bz2

正在连接 192.168.2.200:808... 已连接。

已发出 Proxy 请求,正在等待回应... 200 OK

长度:4132105 (3.9M) [application/x-bzip2]

正在保存至: “httpd-2.4.2.tar.bz2”

 0% [   ] 3,997       1.23K/s eta(英国中部时

0% [   ] 5,437       1.46K/s eta(英国中部时

100% [==============] 6,885       1.70K/s eta(英国中部时

好这样就下载成功。下面就来解压安装apache吧。

[root@FreeServer ~ ]# tar -jxvf httpd-2.4.2.tar.bz2

[root@FreeServer ~ ]# cd httpd-2.4.2

[root@FreeServer httpd-2.4.2 ]# ./configure ; make ; make install

这样就把apache安装好了。

四、apache目录结构

下面来配置一下apache吧。

首先看一下apache的默认目录:

配置文件: /etc/httpd/conf/

文件根目录: /var/www/html/

工具文件: /etc/rc.d/init.d/

日志文件:/var/log/httpd/

主配置文件:httpd.conf

五、apache配置文件简要分析

下面我们来看一下httpd.conf中的配置文件。“#”后加入了注释说明。

Port 80 #定义了web服务器的侦听端口,默认值为80,它是TCP网络端口之一。若写入多个端口,以最后一个为准。

User apache #一般情况下,以nobody用户和nobody组来运行web服务器,因为web

Group apache # 服务器发出的所有的进程都是以root用户身份运行的,存在安全风险。 

ServerAdmin root@localhost #指定服务器管理员的E-mail地址。服务器自动将错误报告到该地址。 

ServerRoot /etc/httpd #服务器的根目录,一般情况下,所有的配置文件在该目录下

ServerName new.host.name:80 #web客户搜索的主机名称

KeepAliveTimeout 15 #规定了连续请求之间等待15秒,若超过,则重新建立一条新的TCP连接 

MaxKeepAliveRequests 100 #永久连接的HTTP请求数

MaxClients 150 #同一时间连接到服务器上的客户机总数

ErrorLog logs/error_log #用来指定错误日志文件的名称和路径

PidFile run/httpd.pid #用来存放httpd进程号,以方便停止服务器。

Timeout 300 #设置请求超时时间,若网速较慢则应把值设大。

DocumentRoot /var/www/html #用来存放网页文件

六、apache服务和日志

(1) 启动和停止Apache

  /etc/rc.d/init.d/httpd start

  /etc/rc.d/init.d/httpd stop

  (2) Apache的日志文件

有人说判定一个管理员是否优秀之一就是看他是否是一个分析日志的能手,因为从日志文件中获取的反馈信息对管理员来说是相当重要的。Apache的日至文件主要包括访问日志和错误日志。访问日志记录了该服务器所有的请求的过程,主要记录的是客户的信息,通过它我们可以知道什么人访问了该网站,什么时候访问的,访问的内容是什么等等。错误日志则是记录了服务器出错的细节和如何处理等。日志文件的位置是由上述主配置文件httpd.conf来规定的。

下面各举一个例子来说明他的格式:

  错误日志的写法:

  [Mon sep 22 14:32:52 2003] [error] [client 127.0.0.1] client denied by server configuration: /FreeServer/home/ap/htdocs/test

  [Mon sep 22 14:32:52 2003] 错误发生的时间。

  [error] 表示错误的级别。有debug,info,notice,warn,error,crit,alert,emerg,这些级别由低到高表示了错误的严重性。

  [client 127.0.0.1] 表示客户端IP地址。

  client denied by server configuration: /FreeServer/home/ap/htdocs/test 标是错误的具体信息。

  访问日志的写法:

  127.0.0.1 - wangdong [22/sep/2003:13:55:36 -0800] "GET /apache_pb.gif HTTP/1.0" 200 2326

  127.0.0.1 表示访问这台服务器的客户端IP地址。

  Wangdong 表示用户的登录名。

  [22/sep/2003:13:55:36 -0800] 服务器完成客户端请求的时间,格式为[日/月/年:小时:分钟:秒 时区]

  "GET /apache_pb.gif HTTP/1.0" 表示客户端访问该资源所使用的方法。

  200 记录的是服务器返回给客户的状态码。200表示成功,以4打头的表示访问出错。

  2326 表示发给客户端的总字节数。若是“—”表示没有找到访问资源。

  但在实际应用中,对于大型网站,日志文件往往增长的很快,不利于我们查询,降低服务器的效率,而且占用大量的磁盘空间,所以我们必须对日志进行定期的维护。

既然日志文件很大,那么我们如何把一大堆枯燥的数据整理成容易让我们看懂的形式呢?有没有这样的工具呢?我们可以安装webalizer,我们也可以在网上找到大量这样优秀的免费的工具,例如:WebTrends Analysis Series等工具安装于FreeServer Linux上。

       启动服务后就可以直接访问主机上的web服务器了。测试就留给自己测试了。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28676986/viewspace-754900/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-02-28

  • 博文量
    6
  • 访问量
    6847