论文Linux环境下Apache服务器的架构与实施.doc

上传人:b****2 文档编号:341304 上传时间:2022-10-09 格式:DOC 页数:30 大小:1.49MB
下载 相关 举报
论文Linux环境下Apache服务器的架构与实施.doc_第1页
第1页 / 共30页
论文Linux环境下Apache服务器的架构与实施.doc_第2页
第2页 / 共30页
论文Linux环境下Apache服务器的架构与实施.doc_第3页
第3页 / 共30页
论文Linux环境下Apache服务器的架构与实施.doc_第4页
第4页 / 共30页
论文Linux环境下Apache服务器的架构与实施.doc_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

论文Linux环境下Apache服务器的架构与实施.doc

《论文Linux环境下Apache服务器的架构与实施.doc》由会员分享,可在线阅读,更多相关《论文Linux环境下Apache服务器的架构与实施.doc(30页珍藏版)》请在冰豆网上搜索。

论文Linux环境下Apache服务器的架构与实施.doc

大庆师范学院本科毕业论文(设计)

本科生毕业论文

Linux环境下Apache服务器的架构与实施

院(系)

专业

研究方向

学生姓名

学号

指导教师姓名

指导教师职称

II

摘要

根据著名的WWW服务器调查公司所作的调查,世界上百分之五十以上的WWW服务器都在使用Apache,是世界排名第一的WEB服务器。

Apache为网络管理员提供了多种功能。

原有的客户端/服务器模式正在逐渐被浏览器/服务器模式所取代。

本文主要是在linux系统下架构我们的Apche服务器,基于Apache服务器我们创建我们的个人站点和配置虚拟主机。

关键字:

Linux系统;Apache服务器;配置文件

Abstract

AccordingtothesurveycompanyfamousWWWserverthesurvey,morethanfiftypercentoftheworld'sWWWserveruseApache,istheworld'snumberoneWEBserver.Itprovidesallkindsoffunctionsfornetworkadministrator.Theoldclient/servermoduleissubstitutedbybrowser/server.ThispaperarchitectureApcheserverunderthelinuxsystem.WosetupsitesandconfiguratevirtualhostthatbasedApacheserver.

Keywords:

Linuxsystem;Apacheserver;configurationfile

目录

第一章前言 1

1.1Apache概述 1

1.2Apache的发展历史 1

1.3Apache的工作原理 2

1.4Apache服务器的特点 4

1.5Linux系统下的常用命令 5

1.5.1简单命令的使用 5

1.5.2网络配置的常用命令 6

第二章LINUX环境下APACHE的安装 7

2.1安装Apache服务器 7

2.2启动Apache服务器 8

2.3Apache服务器的配置文件 9

第三章个人站点的配置 12

3.1修改httpd.conf 12

3.2开启UserDirpublic_html 13

3.3创建用户和创建public_html文件 13

3.4修改权限 14

3.5个人站点网页测试 15

第四章如何实现基于用户的验证 16

4.1修改配置文件 16

4.2建立配置文件口令 17

4.3进行网页测试 18

第五章如何实现虚拟主机 19

5.1域名解析 19

5.2使用ping命令测试虚拟域名的连通性 19

5.3配置虚拟主机 20

5.4创建/sina、/google在www目录下 21

5.5检测网页是否成功 22

第六章总结 23

参考文献 24

谢辞 25

25

第一章前言

1.1Apache概述

现今网络的流行,大部分归功于WWW服务器,它的出现,使成千上万的网民可以通过图形界面去访问各种信息和服务。

在2003年7月,Netcraft所调查的40936076个Web站点中,25856505个Web站点有使用Apache作为其Web服务器,占总数的63.16%,而使用MicrosoftIIS的站点数为10992195,只占26.85%。

显而易见,Apache是最受欢迎,拥有使用用户最多的web服务器。

Apache这个词在不同的领域所给出的解释是不一样的。

在种族名称上,Apache是美洲大陆上的一个印第安种族的名称;在军事名称上,Apache还是一种火力强大的攻击攻击型直升飞机的名称;那在信息领域Apache服务器名称的由来是什么样的?

Apache的原始核心取自NCSA(UniversityofIllinois,Urbana-Champaign)httpd服务器,后来加上由各方所提供的补丁文件而成,此种组合让这套HTTP服务器被人们戏称为"APatchyServer",意思是“一个修修补补”的服务器。

而"APatchy"和"Apache"谐音,后来就慢慢演变成Apache,并正式命名。

使用Apache的网站不胜枚举。

如"Yahoo!

""IBM""Hotmail"“维基百科”。

1.2Apache的发展历史

Apache源自于NCSA(UniversityofIllinois,Urbana-Champaign)所开发的httpd,在1994年中期,许多Web主管自行发展自己的外加功能及修正码。

一批Web主管通过私人电子邮件聚集在一起来实现其改变。

Apache的诞生,是非常引人注目的。

项目暂停NCSAWWW服务器时,使用NCSAWWW服务器,以换取他们的服务器补丁,他们很快就意识到,在论坛成立管理这些补丁是必要的。

这种方式出生的Apache集团,这个集团是在NCSA的Apache的基础上创建的。

直到1999年6月,由ApacheGroup成立了非盈利性组织的公司,即Apache软件基金会(ApacheSoftwareASF),Apache服务器都是由ApacheGroup来维护的,ASF现在维护着包括Apache在内的多个项目,还包括Perl、Foundation,PHP、Java、Tcl、XML等。

ASF的网址是http:

//www.apache.org。

Apache的简单发展历史如表1.1。

表1-1Apache的简单发展历史

时间

事件

1995.3

Apache0.6.2版发行,这是第一个公开版本

1995.8

Apache0.8.8版发行,新增部分所包含的模块结构沿用至今

1995.10.1

Apache1.0.0版发行

1996.7

Apache1.1版发行。

支持HTTP1.1,基于名称的虚拟主机等

1997.6

Apache1.2版发行

1998.3

Apache1.3版发行

1998.6.12

mod_perl1.0.0版发行

2000

Apache2.0测试版发行

2002

Apache2.0发行

1.3Apache的工作原理

Web系统是客户端/服务器式的,所以应该有服务器程序和客户端程序两部分。

常用的服务器程序是Apache;常用的客户端程序是浏览器(如IE、Netscape、Mozilla)。

我们可以在浏览器的地址栏内输入统一资源定位地址(URL)来访问Web页面。

Web最基本的概念是超文本(Hypertext)。

它使得文本不再是传统的书页式文本,而是可以在阅读过程中从一个页面位置跳转到另一个页面位置。

用来书写Web页面的语言称为超文本标记语言,即HTML。

WWW服务遵从HTTP协议,默认的TCP/IP端口是80,客户端与服务器的通信过程简述如下:

1.客户端(浏览器)和Web服务器建立TCP连接,连接建立以后,向Web服务器发出访问请求(如get)。

根据HTTP协议,该请求中包含了客户端的IP地址、浏览器的类型和请求的URL等一系列信息。

2.Web服务器收到请求后,将客户端要求的页面内容返回到客户端。

如果出现错误,那么返回错误代码。

3.断开与远端Web服务器的连接。

下面是一个客户端发送给Web服务器请求的数据包的内容:

GET/engineer/ideal/list.htmHTTP/1.1

Accept:

image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,

application/vnd.ms-powerpoint,application/vnd.ms-excel,application/msword,*/*

Referer:

Accept-Language:

zh-cn

Accept-Encoding:

gzip,deflate

User-Agent:

Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)

Host:

Connection:

Keep-Alive

从代码中可以看到,在客户端的请求里包含了很多有用的信息,如客户端类型等。

Web服务器会将请求的Web页内容发送返回给客户端。

HTTP/1.1说明:

HTTP/1.1(超文本链接协议1.1版本)是HTTP协议的最新版本。

HTTP协议是运行在TCP/IP协议组上的万维网应用协议。

HTTP/1.1提供了比前一版本更快的访问网站速度,同时针对网络资源进行优化,降低了网络流量。

HTTP/1.1由互联网工程任务组开发。

现在大部分服务器和网站都支持HTTP/1.1协议。

下面是一些HTTP/1.1能够加快网页访问速度的原因。

1.以往的HTTP协议每次访问应用程序时,都会进行创立及撤销链接的步骤。

HTTP/1.1在首次访问网站时建立持久链接,将多个请求批量或通过管道发送到输出缓冲区内。

TCP协议允许将多个来自IP层的数据包请求或回复命令集中到一个TCP段中。

因此减少了反复建立链接所需的时间,同时由于没有了不必要的申请链接数据包,也降低了网络流量。

由于将命令通过管道输送,大大提高了TCP段的效率。

总之,网络流量降低了,性能提高了。

2.当支持HTTP/1.1的浏览器发现网页是未压缩网页时,会将网页进行压缩后进行传输,这样可以节约更多流量空间,不过由于网页中的图片文件一般都已经被压缩过,因此,这种压缩对图片多的网页不太有效。

除持久链接及其他改进后的性能之外,HTTP/1.1还允许多个域名共享同一IP地址。

这简化了网络服务器对虚拟主机数目管理的处理量。

1.4Apache服务器的特点

正是由于Apache服务器拥有许多可以保持服务器稳定而高效运行的特性,才受到众多用户的青睐。

其性能和特点主要如下几个方面:

可以运行在几乎所有计算机平台。

支持最新的HTTP1.1协议。

简单而强有力的基于文件的配置。

支持虚拟主机。

支持HTTP认证。

集成了代理服务器。

具有可定制的服务器日志。

支持安全Socket层(SSL)。

用户会话过程的跟踪能力。

支持通用网关接口CGI。

集成Perl脚本编程语言。

支持服务器端包含命令(SSI)。

支持FastCGI。

支持PHP。

支持JavaServlets。

支持第三方软件开发商提供的大量功能模块。

[1]

1.5Linux系统下的常用命令

1.5.1简单命令的使用

常用命令如表1-1所示。

表1-1常用命令及说明

命令

功能说明

reboot

重启动计算机

halt

关机

shutdown

关机;-h,-r

示例

shutdown–h+5

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1