基于Windows2003平台安装配置实现ApacheWeb服务器课程设计_第1页
基于Windows2003平台安装配置实现ApacheWeb服务器课程设计_第2页
基于Windows2003平台安装配置实现ApacheWeb服务器课程设计_第3页
基于Windows2003平台安装配置实现ApacheWeb服务器课程设计_第4页
基于Windows2003平台安装配置实现ApacheWeb服务器课程设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、 信息科学与技术学院<计算机网络>课程设计报告20132014学年第一学期题目名称:基于windows2003平台安装配置实现apache web服务器 专 业:计算机科学与技术 班 级:计算机科学与技术11级1班 学 号: 学生姓名: 指导教师: 完成日期:二一三 年 12 月 31日目 录一、问题背景概述1二、需要解决的问题和重点难点22.1需解决的问题2(1)windows server 2003下安装apache 服务器2(2)本题要求给出apache服务器配置文件的存储位置2(3)全部内容、选项的含义及作用、配置建议。2(4)配置实现自定义的web错误(404)提示页面2

2、2.2重点和难点2(1)全部内容、选项的含义及作用、配置建议2(2)配置实现自定义的web错误(404)提示页面2三、实现条件及系统解决方案23.1系统实现条件 / 环境配置说明23.2系统解决方案2四、实验方案设计及实现34.1实验方案设计说明34.2实验步骤 / 实现过程说明34.2.1 windows server 2003下安装apache web服务器34.2.2 apache服务器配置文件的存储位置74.2.3全部内容、选项的含义及作用84.2.4配置建议144.2.5配置实现自定义的web错误(404)提示页面16五、方案分析评估175.1和其他备选方案的分析比较175.2方案评

3、估分析17六、前景展望186.1本课题的不足之处和可改进之处186.2技术前景展望 / 下一步的工作18七、心得体会18附录a参考文献18 信息科学与技术学院 计算机网络课程 课程设计成果报告一、问题背景概述apache http server(简称apache)是apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的web服务器端软件之一。它快速、可靠并且可通过简单的api扩展,将perl/python等解释器编译到服务器中。apache是世界使用排名第一的web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由

4、于其跨平台和安全性被广泛使用,是最流行的web服务器端软件之一。apache web服务器软件拥有以下特性:(1)支持最新的http/1.1通信协议(2)拥有简单而强有力的基于文件的配置过程(3)支持通用网关接口(4)支持基于ip和基于域名的虚拟主机(5)支持多种方式的http认证(6)集成perl处理模块(7)集成代理服务器模块(8)支持实时监视服务器状态和定制服务器日志(9)支持服务器端包含指令(ssi)(10)支持安全socket层(ssl)(11)提供用户会话过程的跟踪(12)支持fastcgi(13)通过第三方模块可以支持java servlets如果你准备选择web服务器,毫无疑问

5、apache是你的最佳选择。同时,apache还可以和php,mysql等开发工具组合起来,便于开发基于web的网站开发。因此如何配置好apache web 对于网站的开发至关重要。下面我将简要详细介绍基于windows2003平台安装配置实现apache web服务器二、需要解决的问题和重点难点2.1需解决的问题(1) windows server 2003下安装apache 服务器(2) 本题要求给出apache服务器配置文件的存储位置(3) 全部内容、选项的含义及作用、配置建议。(4) 配置实现自定义的web错误(404)提示页面2.2重点和难点(1)全部内容、选项的含义及作用、配置建议

6、(2)配置实现自定义的web错误(404)提示页面三、实现条件及系统解决方案3.1系统实现条件 / 环境配置说明一、计算机硬件设备配置设备名称规格、型号、参数数量备注说明内存>800m以上1cpuintel pentium 1g以上1硬盘seagate 30g以上1网卡3com 10 /100m自适应网卡1二、计算机软件配置软件名称版本说明数量备注说明操作系统windows server 2003 1apache 服务器2013-08-30_httpd-2.2.25-win32-x86-no_ssl.msi1虚拟机vmware workstation1用来安装win server 200

7、3三、系统网络配置项目名称配置说明数量机器名 / 地址标识备注说明web服务器apache1http:/localhost/com3.2系统解决方案(1)在虚拟机下安装windows server 2003 ,在windows server 2003下安装apache服务器,然后进行配置(2)配置端口号,改为80(3)利用document配置工作目录,我们把工作目录建为e:/web(4)然后实现自定义的404提示页面(5)设置主机名(6)设置服务器管理员的邮箱,如1164868098四、实验方案设计及实现4.1实验方案设计说明在虚拟机下安装windows server 2003 ,在windo

8、ws server 2003下安装apache服务器,然后进行配置(1)配置端口号,改为80(2)利用document配置工作目录,我们把工作目录建为e:/web(3)然后实现自定义的404提示页面4.2实验步骤 / 实现过程说明4.2.1 windows server 2003下安装apache web服务器(1) 双击apache安装程序,出现如下界面,如下图所示(2)点击next 如下图所示(3) 点击接受,如下图示(5) 点击下一步,设置主机名,服务器名,服务器管理员的邮箱地址,如下图所示(6) 选择custom,如下图所示(7)选择安装路径,如下图所示 (8)点击下一步,如下图所示,

9、点击finish完成4.2.2 apache服务器配置文件的存储位置apache的主配置文件为httpd.conf,该文件的存储位置为:c:program filesapache software foundationapache2.2conf4.2.3全部内容、选项的含义及作用基本指令1)accessfilename 默认值:accessfilename .htaccess 此命令是针对目录的访问控制文件的名称; 2)bindaddress 默认值:bindaddress * 设置服务器监听的ip地址; 3)defaulttype 默认值:defaulttype text/ht

10、ml服务器不知道文件类型时,用缺省值通知客户端; 4)documentroot 默认值:documentroot “/var/www/html/” 设置apache提供文件服务的目录; 5)errordocument 设置当有问题发生时,apache所做的反应; 6)<ifmodule> 使用不包含在apache安装中的模块的命令 7)include 包含其它的配置文件 8)listen 默认值:所有能够连接到服务器的ip地址 指定如何响应除去port指定的端口地址外的地址请求; 9)options 控制某个特定目录所能使用的服务器功能; 其值有: (1)none:表示只能浏览,

11、(2)followsymlinks:允许页面连接到别处, (3)execcgi:允许执行cgi, (4)multiviews:允许看动画或是听音乐之类的操作, (5)indexes:允许服务器返回目录的格式化列表, (6)includes:允许使用ssi。这些设置可以复选。 (7)all:则可以做任何事,但不包括multiviews。 (8)allowoverride:加none参数表示任何人都可以浏览该目录下的文件。 另外的参数有:fileinfo、authconfig、limit。 10)port 默认值:port 80 设置服务器监听的网络端口; 11)serveradmin 设定管理员

12、的电子邮件地址; 12)servername 设定服务器的主机名称; 13)serverroot 默认值:serverroot 设定服务器的根目录; 14)user && group 指定服务器用来回答请求的用户id和组id; 全部选项的含义及作用#=httpd.conf begin=#apache主配置文件#设置服务器的基础目录,默认为apache安装目录serverroot " c:programfilesapachesoftwarefoundationapache2.2conf "#设置服务器监听的ip和端口listen 80#设置管理员

13、邮件地址serveradminwebmaster#设置服务器用于辨识自己的主机名和端口号servern:80#设置动态加载的dso模块#如果需要提供基于文本文件的认证,加载此模块,否则注释掉loadmodule authn_file_module modules/mod_authn_file.so#如果需要提供基于dbm文件的认证,加载此模块,否则注释掉#loadmodule authn_dbm_module modules/mod_authn_dbm.so#如果需要提供匿名用户认证,加载此模块,否则注释掉#loadmodule authn_anon_module modules/mod_au

14、thn_anon.so#如果需要提供基于sql数据库的认证,加载此模块,否则注释掉#loadmodule authn_dbd_module modules/mod_authn_dbd.so#如果需要在未正确配置认证模块的情况下简单拒绝一切认证信息,加载此模块,否则注释掉loadmodule authn_default_module modules/mod_authn_default.so#此模块提供基于主机名、ip地址、请求特征的访问控制,allow、deny指令需要,推荐加载。loadmodule authz_host_module modules/mod_authz_host.so#如果需

15、要使用纯文本文件为组提供授权支持,加载此模块,否则注释掉#loadmodule authz_groupfile_module modules/mod_authz_groupfile.so#如果需要提供基于每个用户的授权支持,加载此模块,否则注释掉loadmodule authz_user_module modules/mod_authz_user.so#如果需要使用dbm文件为组提供授权支持,加载此模块,否则注释掉#loadmodule authz_dbm_module modules/mod_authz_dbm.so#如果需要基于文件的所有者进行授权,加载此模块,否则注释掉#loadmodu

16、le authz_owner_module modules/mod_authz_owner.so#如果需要在未正确配置授权支持模块的情况下简单拒绝一切授权请求,加载此模块,否则注释掉loadmodule authz_default_module modules/mod_authz_default.so#如果需要提供基本的http认证,加载此模块,否则注释掉,此模块至少需要同时加载一个认证支持模块和一个授权支持模块loadmodule auth_basic_module modules/mod_auth_basic.so#如果需要提供http md5摘要认证,加载此模块,否则注释掉,此模块至少需

17、要同时加载一个认证支持模块和一个授权支持模块#loadmodule auth_digest_module modules/mod_auth_digest.so#此模块提供文件描述符缓存支持,从而提高apache性能,推荐加载,但请小心使用loadmodule file_cache_module modules/mod_file_cache.so#此模块提供基于uri键的内容动态缓存(内存或磁盘),从而提高apache性能,必须与mod_disk_cache/mod_mem_cache同时使用,推荐加载loadmodule cache_module modules/mod_cache.so#此模

18、块为mod_cache提供基于磁盘的缓存管理,推荐加载loadmodule disk_cache_module modules/mod_disk_cache.so#此模块为mod_cache提供基于内存的缓存管理,推荐加载loadmodule mem_cache_module modules/mod_mem_cache.so#如果需要管理sql数据库连接,为需要数据库功能的模块提供支持,加载此模块,否则注释掉(推荐)#loadmodule dbd_module modules/mod_dbd.so#此模块将所有i/o操作转储到错误日志中,会导致在日志中写入及其海量的数据,只建议在发现问题并进行

19、调试的时候使用#loadmodule dumpio_module modules/mod_dumpio.so#如果需要使用外部程序作为过滤器,加载此模块(不推荐),否则注释掉#loadmodule ext_filter_module modules/mod_ext_filter.so#如果需要实现服务端包含文档(ssi)处理,加载此模块(不推荐),否则注释掉#loadmodule include_module modules/mod_include.so#如果需要根据上下文实际情况对输出过滤器进行动态配置,加载此模块,否则注释掉loadmodule filter_module modules/

20、mod_filter.so#如果需要服务器在将输出内容发送到客户端以前进行压缩以节约带宽,加载此模块(推荐),否则注释掉loadmodule deflate_module modules/mod_deflate.so#如果需要记录日志和定制日志文件格式,加载此模块(推荐),否则注释掉loadmodule log_config_module modules/mod_log_config.so#如果需要对每个请求的输入/输出字节数以及http头进行日志记录,加载此模块,否则注释掉#loadmodule logio_module modules/mod_logio.so#如果允许apache修改或清

21、除传送到cgi脚本和ssi页面的环境变量,加载此模块,否则注释掉loadmodule env_module modules/mod_env.so#如果允许通过配置文件控制http的"expires:"和"cache-control:"头内容,加载此模块(推荐),否则注释掉loadmodule expires_module modules/mod_expires.so#如果允许通过配置文件控制任意的http请求和应答头信息,加载此模块,否则注释掉loadmodule headers_module modules/mod_headers.so#如果需要实现r

22、fc1413规定的ident查找,加载此模块(不推荐),否则注释掉#loadmodule ident_module modules/mod_ident.so#如果需要根据客户端请求头字段设置环境变量,加载此模块,否则注释掉loadmodule setenvif_module modules/mod_setenvif.so#此模块是mod_proxy的扩展,提供apache jserv protocol支持,只在必要时加载#loadmodule proxy_ajp_module modules/mod_proxy_ajp.so#此模块是mod_proxy的扩展,提供负载均衡支持,只在必要时加载#

23、loadmodule proxy_balancer_module modules/mod_proxy_balancer.so#如果需要根据文件扩展名决定应答的行为(处理器/过滤器)和内容(mime类型/语言/字符集/编码),加载此模块,否则注释掉loadmodule mime_module modules/mod_mime.so#如果允许apache提供dav协议支持,加载此模块,否则注释掉#loadmodule dav_module modules/mod_dav.so#此模块生成描述服务器状态的web页面,只建议在追踪服务器性能和问题时加载#loadmodule status_module

24、 modules/mod_status.so#如果需要自动对目录中的内容生成列表(类似于"ls"或"dir"命令),加载此模块(会带来安全问题,不推荐),否则注释掉#loadmodule autoindex_module modules/mod_autoindex.so#如果需要服务器发送自己包含http头内容的文件,加载此模块,否则注释掉#loadmodule asis_module modules/mod_asis.so#如果需要生成apache配置情况的web页面,加载此模块(会带来安全问题,不推荐),否则注释掉#loadmodule info_m

25、odule modules/mod_info.so#如果需要在非线程型mpm(prefork)上提供对cgi脚本执行的支持,加载此模块,否则注释掉#loadmodule cgi_module modules/mod_cgi.so#此模块在线程型mpm(worker)上用一个外部cgi守护进程执行cgi脚本,如果正在多线程模式下使用cgi程序,推荐替换mod_cgi加载,否则注释掉#loadmodule cgid_module modules/mod_cgid.so#此模块为mod_dav访问服务器上的文件系统提供支持,如果加载mod_dav,则也应加载此模块,否则注释掉#loadmodule

26、dav_fs_module modules/mod_dav_fs.so#如果需要提供大批量虚拟主机的动态配置支持,加载此模块,否则注释掉#loadmodule vhost_alias_module modules/mod_vhost_alias.so#如果需要提供内容协商支持(从几个有效文档中选择一个最匹配客户端要求的文档),加载此模块(推荐),否则注释掉loadmodule negotiation_module modules/mod_negotiation.so#如果需要指定目录索引文件以及为目录提供"尾斜杠"重定向,加载此模块(推荐),否则注释掉loadmodule

27、dir_module modules/mod_dir.so#如果需要处理服务器端图像映射,加载此模块,否则注释掉#loadmodule imagemap_module modules/mod_imagemap.so#如果需要针对特定的媒体类型或请求方法执行cgi脚本,加载此模块,否则注释掉#loadmodule actions_module modules/mod_actions.so#如果希望服务器自动纠正url中的拼写错误,加载此模块(推荐),否则注释掉loadmodule speling_module modules/mod_speling.so#如果允许在url中通过"/us

28、ername"形式从用户自己的主目录中提供页面,加载此模块,否则注释掉#loadmodule userdir_module modules/mod_userdir.so#此模块提供从文件系统的不同部分到文档树的映射和url重定向,推荐加载loadmodule alias_module modules/mod_alias.so#如果需要基于一定规则实时重写url请求,加载此模块(推荐),否则注释掉loadmodule rewrite_module modules/mod_rewrite.so #设置子进程的用户和组<ifmodule !mpm_netware_module>

29、user daemongroup daemon</ifmodule>#设置默认web文档根目录documentroot " c:program filesapache software foundationapache2.2htdocs"#设置web文档根目录的默认属性<directory /> options followsymlinks allowoverride none order deny,allow deny from all</directory>#设置documentroot指定目录的属性<directory &qu

30、ot; c:program filesapache software foundationapache2.2htdocs"> options followsymlinks allowoverride none order allow,deny allow from all</directory>#设置默认目录资源列表文件<ifmodule dir_module> directoryindex index.html</ifmodule>#拒绝对.ht开头文件的访问,以保护.htaccess文件<filesmatch ".ht&q

31、uot;> order allow,deny deny from all satisfy all</filesmatch>#指定错误日志文件errorlog logs/error_log#指定记录到错误日志的消息级别loglevel warn<ifmodule log_config_module>#定义访问日志的格式 logformat "%h %l %u %t "%r" %>s %b "%refereri" "%user-agenti"" combined logformat

32、"%h %l %u %t "%r" %>s %b" common <ifmodule logio_module> logformat "%h %l %u %t "%r" %>s %b "%refereri" "%user-agenti" %i %o" combinedio </ifmodule>#指定访问日志及使用的格式 customlog logs/access_log combined</ifmodule>#设定默认cgi脚

33、本目录及别名<ifmodule alias_module> scriptalias/cgi-bin/"c:programfilesapachesoftwarefoundationapache2.2cgi-bin/"</ifmodule>#在以线程式mpm(worker)运行的apache中设置用来与cgi守护进程通信的套接字文件名前缀<ifmodule cgid_module> scriptsock logs/cgisock</ifmodule>#设定默认cgi脚本目录的属性<directory "/usr/l

34、ocal/apache-2.2.6/cgi-bin"> allowoverride none options none order allow,deny allow from all</directory>#设定默认mime内容类型defaulttype text/plain<ifmodule mime_module>#指定mime类型映射文件 typesconfig conf/mime.types#增加.z .tgz的类型映射 addtype application/x-compress .z addtype application/x-gzip .g

35、z .tgz</ifmodule>#启用内存映射enablemmap on#使用操作系统内核的sendfile支持来将文件发送到客户端enablesendfile on#指定多路处理模块(mpm)配置文件并将其附加到主配置文件include conf/extra/httpd-mpm.conf#指定多语言错误应答配置文件并将其附加到主配置文件include conf/extra/httpd-multilang-errordoc.conf#指定目录列表配置文件并将其附加到主配置文件#include conf/extra/httpd-autoindex.conf#指定语言配置文件并将其附

36、加到主配置文件include conf/extra/httpd-languages.conf#指定用户主目录配置文件并将其附加到主配置文件#include conf/extra/httpd-userdir.conf#指定用于服务器信息和状态显示的配置文件并将其附加到主配置文件#include conf/extra/httpd-info.conf#指定提供apache文档访问的配置文件并将其附加到配置文件#include conf/extra/httpd-manual.conf#指定dav配置文件并将其附加到主配置文件#include conf/extra/httpd-dav.conf#指定与a

37、pache服务自身相关的配置文件并将其附加到主配置文件include conf/extra/httpd-default.conf#指定mod_deflate压缩模块配置文件并将其附加到主配置文件include conf/extra/httpd-deflate.conf#指定mod_expires模块配置文件并将其附加到主配置文件include conf/extra/httpd-expires.conf#指定虚拟主机配置文件并将其附加到主配置文件#include conf/extra/httpd-vhosts.conf#指定ssl配置文件并将其附加到主配置文件include conf/extra

38、/httpd-ssl.conf#ssl默认配置<ifmodule ssl_module>sslrandomseed startup builtinsslrandomseed connect builtin</ifmodule> 4.2.4配置建议监听端口端口号为80,这样每次在输入ip地址或者域名的话就不用在后面加8080,方便快捷指令:listen 80注:倘若是第二次装apache由于iis服务器会占用80端口,因此需将iis服务器端口改成其他端口地址才可以,此处我们将iis服务器的端口改为8080,然后再apache服务器配置文件中找到listen

39、后加上80即可,然后每次在导航栏中输入域名即可,不用再加端口号。配置虚拟目录,便于对自己编写的代码等文件的管理指令:documentroot "e:/web"<directory "e:/web"><document “”> <directory “”> 这两个路径必须一致 此配置就是将所有编写的代码等文件都放在e:/web文件夹下,方便用户的使用 配置sereveradmin你的地址如果服务器有任何问题将发信到这个地址, 这个地址会在服务器产生的某些页面中出现,例如,错误报告此处我们设置成

40、我的邮箱地址 即1164868098 如下图示 配置主机名servername 4.2.5配置实现自定义的web错误(404)提示页面知识点补充:(1)http 错误 404 404 找不到 web 服务器找不到您所请求的文件或脚本。请检查url 以确保路径正确。 如果问题依然存在,请与服务器的管理员联系。 (2)http 错误 500 500 服务器的内部错误 web 服务器不能执行此请求。请稍后重试此请求。如果问题依然存在,请与 web服务器的管理员联系。 配置实现自定义的web错误(404)提示页面步骤在把自己编写的erorr.html文件放置在e:/web文件夹下。同时,在httpd.conf中最后一句加上:errordocument 404 /erorr.html,配置实现自定义的web错误(404)提示页面,此功能意在当出现输入的地址不对时,自动跳转到404页面,如下图所示如果e:/web文件夹不存在yyp.html文件,当在导航栏中输入http:/localhost/yyp.html是时就自动跳转到自定义的404页面,如下图所示五、方案分析评估5.1和其他备选方案的分析比较(1)此方案简单,便于配置,图形界面结合,方便易懂,(2)很好地实现了对于apache web的管理

温馨提示

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

评论

0/150

提交评论