论文Linux环境下Apache服务器的架构与实施Word下载.doc
《论文Linux环境下Apache服务器的架构与实施Word下载.doc》由会员分享,可在线阅读,更多相关《论文Linux环境下Apache服务器的架构与实施Word下载.doc(30页珍藏版)》请在冰豆网上搜索。
![论文Linux环境下Apache服务器的架构与实施Word下载.doc](https://file1.bdocx.com/fileroot1/2022-10/9/c3dff4ae-75d5-450e-86d2-062fcc09eeeb/c3dff4ae-75d5-450e-86d2-062fcc09eeeb1.gif)
配置文件
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