Linux环境下Apache服务器的架构_百度文库_第1页
Linux环境下Apache服务器的架构_百度文库_第2页
Linux环境下Apache服务器的架构_百度文库_第3页
Linux环境下Apache服务器的架构_百度文库_第4页
Linux环境下Apache服务器的架构_百度文库_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux环境下Apache服务器的架构论文学校:湖南交通职业技术学院院系:交通信息学院班级:计算机0901班论文名称:Linux环境下Apache服务器的架构姓名:柏斐斐学号:200913280113指导老师:陈瑶时间:2010年12月30日 前言:Apache是世界排名第一的Web服务器,根据著名的Web服务器调查公司Netcraft的调查,世界上百分之五十以上的Web服务器都在使用Apache。 纵观Apache,它为我们的网络管理员提供了丰富多彩的功能,包括目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子进程资源管理、服务器端图象映射、重写URL

2、、URL拼写检查以及联机手册man等。也就是说,如果您在Linux Server上成功安装配置了Apache之后,您的计算机也将随着Apache的生效而摇身一变,成为一台名副其实的Web Server,这种变化的确是激动人心的。伴随着自由软件发展的强大动力,我们有理由相信Apache的未来是一片光明的。 在Internet时代,外部主页的发布已经成为树立公司形象的一个重要手段,而内部主页也成为公司管理的主要方式。但是,要想实现这些功能,首先应该把我们的Linux Server配置成为一台强大的Web Server。时至今日,全球应用最广泛的Web服务器软件就是Apache,本章将详细介绍如何配

3、置Apache服务器。希望各位同仁能够通过阅读本片文章达到理论实践双丰收的目的,在很短的时间里迅速成为一名出色的网络管理员。 关键字:Linux server Apache 网络管理员 Web httpd etc conf httpd.conf www service httpd restart 目 录一、绪论 41、Apache的简介 42、Apache的发展史 43、Apache的特性 5二、Linux环境下的WWW服务器 61、安装和启动Apache服务器 62、Apache服务器的配置文件 7三、Apache的各种服务 91、配置个人站点 9四、配置虚拟主机 101、添加正向区域文件A

4、记录的内容: 102、添加反向区域文件PTR记录的内容 103、编辑配置文件/etc/httpd/conf/httpd.conf 114、在/var/www/html下建立一个www目录,再创建一个index.html 115、重新启动http守护进程:#service httpd restart 116、在浏览器中输入进行测试 11五、Apache服务器配置过程个人总结 12六、致谢 13七、参考文献 13一、绪论1、Apache的简介Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性(注1)被广泛使用,是最流行的Web服务器端软件之一。它快速

5、、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。 2、Apache的发展史Apache 起初由 Illinois 大学 Urbana-Champaign 的国家高级计算程序中心开发。此后,Apache 被开放源代码团体的成员不断的发展和加强。Apache 服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中特别是几乎所有最热门和访问量最大的网站。 开始,Apache只是Netscape网页服务器(现在是Sun ONE)的之外的开放源代码选择。渐渐的,它开始在功能和速度。超越其他的基于Unix的HTTP服务器。1996年4月以来,Apache一直是Intern

6、et上最流行的HTTP服务器: 1999年5月它在 57% 的网页服务器上运行;到了2005年7月这个比例上升到了69%。 作者宣称因为这个名字好记才在最初选择它,但是流传最广的解释是(也是最显而易见的):这个名字来自这么一个事实:当Apache在1995年初开发的时候,它是由当时最流行的HTTP服务器NCSA HTTPd 1.3 的代码修改而成的,因此是“一个修补的(a patchy)”服务器。然而在服务器官方网站的FAQ中是这么解释的:“Apache这个名字是为了纪念名为Apache(印地语的美洲印第安人土著的一支,众所周知他们拥有高超的作战策略和无穷的耐性”。无论怎么样,Apache 2

7、.x 分支不包含任何 NCSA 的代码。 3、Apache的特性Apache支持许多特性,大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl,Python, Tcl, 和 PHP。流行的认证模块包括 mod_access, mod_auth 和 mod_digest。其他的例子有 SSL 和 TLS 支持(mod_ssl, proxy 模块,很有用的URL重写(由 mod_rewrite 实现,定制日志文件 (mod_log_config,以及过滤支持(mod_include 和 mod_ext_filter。Apache日志可以通过网页浏

8、览器使用免费的脚本AWStats或Visitors来进行分析。A评价apache时说:Apache是服务器软件始终不断进化的大块部件,它免费但又是无价之宝。Apache 是在资源开放运动中出现的绝对珍品,因为不属于个人专利而是对公共免费。一旦拥有这些源码,程序员能够自由完成所想能在其它程序员接替工作时被赋予同样的权限来改变和修改自己的源代码。 二、Linux环境下的WWW服务器1、安装和启动Apache服务器首先我们要先检查一下Linux系统下是否安装也Apache服务器,我们用#rpm qa | grep httpd当确定Apache服务器已经安装好了以后,要让它提供web服务必须先要启动它

9、。我们可以用一下命令:启动Apache:# service httpd start停止Apache:#service httpd stop重新启动Apache: #service httpd restart重新载入Apache:#service httpd reload2、Apache服务器的配置文件Apache的主配置文件:/etc/httpd/conf/httpd.conf如果你需要Apache服务器具备什么功能,就将那个模块用AddModule语句加到配置文件Configuration中去。下表列出了Apache的模块功能:mod_access 提供基于主机的访问控制命令 ymod_ac

10、tions 能够运行基于MIME类型的CGI脚本或HTTP请求方法 ymod_alias 能执行URL重定向服务 ymod_asis 使文档能在没有HTTP头标的情况下被发送到客户端 ymod_auth 支持使用存储在文本文件中的用户名、口令实现认证 ymod_auth_dbm 支持使用DBM文件存储基本HTTP认证 nmod_auth_mysql 支持使用MySQL数据库实现基本HTTP认证 nmod_auth_anon 允许以匿名方式访问需要认证的区域 ymod_auth_external支持使用第三方认证 nmod_autoindex 当缺少索引文件时,自动生成动态目录列表 ymod_c

11、ern_meta 提供对元信息的支持 nmod_cgi 支持CGI ymod_dir 能够重定向任何对不包括尾部斜杠字符命令的请求 ymod_env 使你能够将环境变量传递给CGI或SSI脚本 nmod_expires 让你确定Apache在服务器响应请求时如何处理Expires ymod_headers 能够操作HTTP应答头标 ymod_imap 提供图形映射支持 nmod_include 使支持SSI nmod_info 对服务器配置提供了全面的描述 ymod_log_agent 允许在单独的日志文件中存储用户代理的信息 nmod_log_config 支持记录日志 ymod_log_r

12、eferer 提供了将请求中的Referer头标写入日志的功能 nmod_mime 用来向客户端提供有关文档的元信息 ymod_negotiation 提供了对内容协商的支持 ymod_setenvif 使你能够创建定制环境变量 ymod_speling 使你能够处理含有拼写错误或大小写错误的URL请求 nmod_status 允许管理员通过WEB管理Apache ymod_unique_id 为每个请求提供在非常特殊的条件下保证是唯一的标识 n三、Apache的各种服务1、配置个人站点a、 修改主配置文件/etc/httpd/conf/httpd.conf,启用每个用户的Web站点配置b、

13、重新启动ApacheC、在用户的自家目录中创建站点及网页文件,用户为bffd、使用浏览器测试:四、配置虚拟主机虚拟主机可以在一台web服务器上为多个单独的域名提供服务,每个域名具有特定的目录和配置,想当与一台主机分为多台主机。虚拟主机技术对于满足主机数量不足,但又想为不同用户提供独立的web服务的需求非常有效。1、添加正向区域文件A记录的内容:2、添加反向区域文件PTR记录的内容:3、编辑配置文件/etc/httpd/conf/httpd.conf4、在/var/www/html下建立一个www目录,再创建一个index.html文件,在index.html中添加文本文字。5、重新启动http

14、守护进程:#service httpd restart/6在浏览器中输入进行测试五、Apache服务器配置过程个人总结Web服务是Internet服务器最基本的服务,Linux发行版中包含的Apache软件是性能优良的Web服务器,也是Internet上最流行的Web服务器,由于它时刻都经历着无数使用者的测试,所以现行的Apache的默认选项已经是十分适合我们大家的了,你只需要更改其中几个与当前应用环境紧密相关的选项就可以达到你的目的了。通过配置Apache服务器,基本了解了Apache在Linux中的作用和用途,它是Linux上网的前提。在配置Apache服务器过程中出现了很多的问题,比如说,开始的时候主配置文件/etc/httpd/conf/httpd.conf中UserDir disabele后面稍加了root,导致浏览器测试一直失败

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论