基于Windows平台安装配置实现ApacheWeb服务器资料.docx
《基于Windows平台安装配置实现ApacheWeb服务器资料.docx》由会员分享,可在线阅读,更多相关《基于Windows平台安装配置实现ApacheWeb服务器资料.docx(25页珍藏版)》请在冰豆网上搜索。
基于Windows平台安装配置实现ApacheWeb服务器资料
课题名称:
基于Windows2008平台安装配置实现ApacheWeb服务器
一、课题相关
1.1课题/实践任务名称
题目:
基于Windows2008平台安装配置实现ApacheWeb服务器
要求:
本题要求给出Apache服务器配置文件的存储位置和全部内容,包括其中
全部选项的含义及作用、配置建议。
1.2相关内容
1.2.1研究思路
本次实践内容为基于Windows2008平台安装配置实现ApacheWeb服务器,主要就是先借阅一些相关书籍,作为参考,在他人的思想基础上开始研究;其次还可以去网上搜索一些相关信息作为参考;还有就是时刻保持跟其他同学或者老师的交流,在自己遇到问题或者迷惑的时候可以咨询一些对这方面比较了解的人在必要的时候也可以请求老师指导。
1.2.2基础知识
本系统是基于windowsserver2008系统基础上,由于apache是基于开源代码服务器的软件,它的核心是使用代码来实现的,而且代码是免费的,在架设web服务器时用到了apache,该系统主要通过架设网页为基础,来建立一个动态网站。
Apache服务器软件的配置文件主要有:
(1)"access.conf":
用于设置系统中的存取方式和环境;
(2)"httpd.conf":
用于设置服务器启动的基本环境;"srm.conf":
主要用于做
文件资源上的设定;
(3)"mime.type":
记录Apache服务器所能识别的MIME格式。
1.2.3相关技术概述
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
该次实践内容主要用到了虚拟机windowsserver2008,以及apache,在这次的实践中,要熟悉掌握对虚拟机windowsserver2008的操作,以及对apache的认识。
二、实践任务环境/资源说明
2.1windowsserver2008
WindowsServer2008是微软一个服务器操作系统的名称,它继承WindowsServer2003。
WindowsServer2008在进行开发及测试时的代号为"WindowsServerLonghorn"。
WindowsServer2008Standard是迄今最稳固的WindowsServer操作系统,其内置的强化Web和虚拟化功能,是专为增加服务器基础架构的可靠性和弹性而设计,亦可节省时间及降低成本。
其系利用功能强大的工具,让您拥有更好的服务器控制能力,并简化设定和管理工作;而增强的安全性功能则可强化操作系统,以协助保护数据和网路,并可为您的企业提供扎实且可高度信赖的基础。
2.2Apache
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。
同时Apache音译为阿帕奇,ApacheHTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache优点:
(1)可以在所有计算机平台运行
(2)支持最新HTTP协议
(3)简单而强有力的基于文件的配置
(4)支持通用网关借口CGI
(5)支持虚拟机
(6)支持HTTP认证
(7)集成Perl脚本编程语言
(8)集成的代理服务器
(9)具有可定制的服务器日志
(10)支持服务器端包含命令(SSI)
(11)支持安全Socket层(SSL)
(12)用户会话过程的跟踪能力
(13)支持FastCGI
(14)支持Java Servlets
2.3任务环境
(1)计算机硬件配置
设备名称
规格、型号、参数
数量
备注
内存
>1000M
1
CPU
Intel
1
硬盘
30G以上
1
网卡
3com
1
(2)计算机软件配置
软件名称
版本说明
数量
备注
操作系统
WindowsServer2008
1
Apache服务器
Apache2.2.25
1
虚拟机
VMwareWorkstation
1
用于安装WindowsServer2008
(3)系统网络配置
项目名称
配置说明
数量
机器名
Web服务器
apache
1
localhost
三、实践任务内容
3.1需要解决的问题
(1)windowsserver2008下成功安装apache服务器
(2)本题要求给出apache服务器配置文件的存储位置
(3)给出全部内容,选项的含义及作用
(4)配置建议
3.2重点和难点
本题重点就是要求给出Apache服务器配置文件的存储位置和全部内容,包括其中全部选项的含义及作用、配置建议。
四、实践方案设计
4.1实践步骤
4.1.1开始安装
直接点“Next”继续,出现授权协议。
选择“I accept the terms in the license agreement”同意授权协议,然后点“Next”继续,出现安装说明选择“I accept the terms in the license agreement”同意授权协议,然后点
“Next”继续,出现安装说明
直接点“Next”下一步,出现填写信息界面
“Network Domain”填写你的网络域名,比如,如果没有网络域名,可以随便填写。
“Server Name”填写你的服务器名,比如 ,也就是主机名。
没有的话可以随便填写。
“Administrator's Email Address”填写系统管理员的联系电子邮件地址,比如webmaster@。
联系电子邮件地址会在当系统故障时提供给访问者。
提示:
因为我们安装apache主要是在本机上做开发,所以前2项填写localhost即可。
以上3项信息可以任意填写,以后可以在httpd.conf文件中修改这些信息
下面还有两个选择,第一个Typical是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个Custom是仅为当前用户安装,使用端口8080,手动启动。
我们选择第一个“for All Users, on Port 80, as a Service – Recommended”。
然后点击“Next”继续。
出现选择安装类型界面,Typical为典型安装,Custom为用户定制安装,我们这里选择Typical,按“Next”继续
然后跳转到下一个页面,点击“Change...”,手动指定安装目录。
这里我把Apache安装到了“C:
\programfiles\ApacheSoftwareFoundation\Apache2.2\”,安装哪里由你自己决定。
建议不要安装在操作系统所在盘(通常是C盘),免得操作系统坏了之后,还原操作把Apache配置文件也清除了。
指定好安装目录后,点“Next”继续
确认安装选项无误,点“Install”开始安装。
如果自己觉得认为有必要再检查一遍,可以点“Back”一步步返回检查
安装进程显示,稍等一会就会安装成功,
如果出现如下窗口时,按ESC键完成安装,出现completed安装完成界面,点击“Finish”,说明安装成功了。
4.1.2开启服务
完成apache的安装后会在系统托盘处出现如下图标,此时右击该图标选择OpenServices开起apache服务,在成功开启apache服务后,在系统托盘处的图标变成绿色箭头,相反,如果apache服务没有打开的话桌面右下角图标就会显示为红色。
桌面右下角显示为绿色时说明apache开启成功,
4.1.3配置apache
在浏览器中输入自己搭建的虚拟机的IP地址进行测试,当浏览器中出现ItWorks!
时,表示apache良好,可以配置apache了。
(虚拟机IP地址为192.168.153.128或者输入localhost)
·找到apache下htdocs目录,此目录是存放WEB站点首页的地方,放入自己预先设计好的网页或者一整个网页文件,来替代其他的文件,这样在之后的测试环节时出现的就是自己加进去的网页文件。
找到apache下conf目录,并打开httpd.conf文件,此文件是一文本文件,是apache的配置文件。
点击“编辑”菜单栏中“查找”,在“查找内容”中输入“index.html”,来搜索文本中index.html位置。
找到后在index.html后面添加网站首页名称,如admin200.htm。
右击系统托盘中的apache图标,选择OpenApacheMonitor,打开apache监视器。
打开apache监视器后点击“Restart”按钮,重启apache服务。
然后就可以访问自己的web站点了。
Apache的启动、关闭、重启:
启动命令:
servicehttpdstart
关闭命令:
servicehttpdstop
重启命令:
servicehttpdrestart
4.1.4测试
把自己已经制作好的网页(或一整个网站目录)复制到 apache目录下的hedocs文件中,替代原先的网页,在Apache服务器已经启动时,自己要发布的网页也已经复制到指定的WEB根目录中之后,任何可以访问此WEB服务器的IP主机都可以通过浏览器来访问此网站了。
4.2全部内容、选项及含义作用
4.2.1各个目录的含义
bin -Apache的程序文件和库文件(.dll)。
cgi-bin -网站的脚本的保存位置。
conf -配置文件。
error -各种错误页面。
htdocs -网站的内容。
icons -Apache生成文件列表时使用的各种图标。
include -程序开发时使用的头文件。
lib -程序开发时使用的静态库文件。
logs -服务器访问日志和错误日志。
manual -使用手册。
modules -扩展模块,其下有许多扩展名为.so的文件,实质上都是Windows.dll文件。
proxy -使用Apache作代理时的缓存目录。
4.2.2Apache下httpd.conf中相关内容
(1)相关指令
ServerRoot"C:
/ProgramFiles/ApacheSoftwareFoundation/Apache2.2"表示apache的文件存储位置。
Listen80#服务器监听的端口
“Network Domain”#网络域名
ServerName:
80#主站点名称
ServerAdminadmin@管理员的邮箱地址
PidFilelogs/httpd.pid#第一个httpd进程的进程号文件位置
DocumentRoot"/mnt/web/clusting"#主站点的网页存储位置
/ProgramFiles/ApacheSoftwareFoundation/Apache2.2/cgi-bin">指明了apache文件的具体存放位置
(2)文档根目录的默认属性
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
##
(3)设置DocumentRoot指定目录的属性
C:
\Program Files\Apache Software Foundation\Apache2.2\htdocs">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
##
(4)设置默认目录资源列表文件
DirectoryIndex index.html
(5)指定记录到错误日志的消息级别
(6)定义访问日志格式
LogFormat"%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"\"%{User-Agent}i\""combined
LogFormat"%h%l%u%t\"%r\"%>s%b"common
#Youneedtoenablemod_logio.ctouse%Iand%O
LogFormat"%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"\"%{User-Agent}i\"%I%O"combinedio
(7)设定默认CGI脚本目录的属性
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
##
(8)增加Z.tgz类型映射
#
AddTypeapplication/x-compress.Z
AddTypeapplication/x-gzip.gz.tgz
#
(9)SSL默认设置
SSLRandomSeedstartupbuiltin
SSLRandomSeedconnectbuiltin
(10)设置默认MIME类型和映射文件
DefaultTypetext/plain
#
#TypesConfigpointstothefilecontainingthelistofmappingsfrom
#filenameextensiontoMIME-type.
#
TypesConfigconf/mime.types
4.3配置建议
(1)监听端口号设为80,这样每次输入ip地址或者域名时就不用在后面加8080,方便快捷指令为Listen80,但是倘若是第二次装apache,由于IIS服务器会占用80端口,因此需要将IIS服务器端口号改为8080,或者其他地址端口,然后再找到apache的服务器配置文件中Listen位置,在后面再加上80就可以了。
(2)配置虚拟目录,便于自己对编码文件的管理,指令:
DocumentRoot "e:
/web"
(3)配置serveradmin,也就是配置管理员电子邮箱,在服务器出现问题时可以将错误报告发送到管理员邮箱,不过,在本次实践中并没有填写真实存在的管理员邮箱,本次实践的severadmin为webmaster@。
(4)配置主机名,本次实践的severname为e
五、课题/实践任务结论
5.1方案评估分析
由于apache是一个开源的服务器,因此使用性很大,而且对于一般的网络服务都可以完成,现已成为世界上使用最广的web服务器,使用范围极广,可以和许多组件组合起来使用进行动态网站的开发。
(1)将apache web与php、mysql组合起来,进行小型或中型的网站的开发
(2) 学习apache tomcat 与mysql、jsp组合起来,进行大型网站的开发,学习一下SSH框架,更好的进行网络编程
不足之处:
(1)本课程设计仅仅是对apache web服务进行的少量配置,只是满足apache web实现较好管理的一种方式
(2)未能为apache web服务器发挥其强大的服务器功能提供较好的配置
(3)未能做到apache web与其他工具的组合,发挥其强大的功能,为网络编程提供基础改进之处
优点:
(1)较好的对apache web服务器实现配置
(2) 将apache web 与其他工具组合起来使用,如php+apache+mysql,可以很好地进行网络编程
5.2其他方案比较
Apache与IIS的对比:
windows中利用IIS虽然可以建立WEB站点,也比较简单,但安全性是值得考虑的。
对于一些对安全要求比较高的WEB站点,可以利用apache(windows环境下)软件来建立。
IIS在实际使用中经常出现500错误,而且有的时候还会出现莫名其妙的假死现象,用户需要不定期的重新启动IIS服务才能保证网站的正常。
Apache在配置上比IIS要复杂,不过一经设置完毕就可以长期的工作了。
大型网站都使用APACHE作为自己的WWW服务提供工具。
APACHE的所有配置都保存在配置文件中,使用时完全按照配置文件中记录的信息执行。
一般不会发生莫名其妙的假死情况。
虽然很多用户都使用IIS建立网站,他是集成于Windows操作系统中的组件。
不过要想合法使用IIS就要购买正版Windows操作系统。
另外Apache是完全免费的,不需要支付任何费用就可以免费下载并使用了,在这一点上,apache还是优胜于IIS的。
六、总结与体会
这次的实践设计使我更加熟悉了从理论到实践的跨越,从一开始去图书馆的查询借阅相关书籍,上网查询相关资料,和同学一起互相讨论等,一直到安装配置成功,这之间有很多可以体会的东西。
整个过程中,从需求分析,到配置以及测试部分,自己都是小心翼翼,生怕其中出现未知的错误,努力将自己平时学到的知识运用到这次的实践中,尽量保持整个操作过程的质量和流畅度,总而言之还是挺用心的。
在整个过程中还是遇到了很多问题,首先就是虚拟机的安装问题,也是一项挺让人头疼的问题,在自己的电脑上安装搭建虚拟机时,还算挺顺利的,但是在机房做的时候就没有那么顺利。
再之后就是对于Apache的安装,在一开始安装时最开始整不明白的就是填写信息界面,不知道在“Network Domain”、“Server Name”和“Administrator's Email Address”这三个位置应该填写什么类型的信息,后来上网查询之后才明白这三个信息框分别是网络域名,本机站点名以及管理员邮箱,在自己没有这些信息的情况下是可以随便填的;其次就是自己设计的网页在最后测试的时候显示不出来,在这部分自己也是做了很多遍,咨询了很多同学,后来还是经过各种途径找到了问题以及解决途径;最后一个大问题就是屏幕录制了,在这块内容自己也是录制了很多遍,最终完成了一个3~4分钟长度的视频。
当自己克服这些问题后,就会发现只要自己不怕麻烦,不怕重复,什么问题都会被克服的,自己的知识也会随着自己一次一次的积累而变得更加丰富,在不知不觉的经验以及知识的积累中,自己会对计算机知识越来越熟悉。
正所谓,世上无难事,只怕有心人,当我们遇到问题时,只要我们不轻易放弃,只要我们愿意去尝试,愿意去为之努力,我们总能找到解决的办法。
【参考文献】
(1)加尔布雷思(Galbraith, Patrick)著,李冰译,Apache+MySQL+memcached+Perl开发高速开源网站,清华大学出版社,2011
(2)谢希仁,计算机网络,人民邮电出版社,2008
(3)张中庆,梁雪萍,Apache源代码全景分析,北京电子工业出版社