基于linux的web服务器的搭建与设计文档格式.docx

上传人:b****6 文档编号:19990825 上传时间:2023-01-13 格式:DOCX 页数:25 大小:529.17KB
下载 相关 举报
基于linux的web服务器的搭建与设计文档格式.docx_第1页
第1页 / 共25页
基于linux的web服务器的搭建与设计文档格式.docx_第2页
第2页 / 共25页
基于linux的web服务器的搭建与设计文档格式.docx_第3页
第3页 / 共25页
基于linux的web服务器的搭建与设计文档格式.docx_第4页
第4页 / 共25页
基于linux的web服务器的搭建与设计文档格式.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

基于linux的web服务器的搭建与设计文档格式.docx

《基于linux的web服务器的搭建与设计文档格式.docx》由会员分享,可在线阅读,更多相关《基于linux的web服务器的搭建与设计文档格式.docx(25页珍藏版)》请在冰豆网上搜索。

基于linux的web服务器的搭建与设计文档格式.docx

本篇文章我将主要像大家介绍什么是www服务器,以及什么是linux系统,什么是HTTP,IDP,UDP传输协议。

简易web服务器的工作原理,以及我们如何一步步设计实现web服务器。

第2章web服务器

2.1linux系统简单介绍

近年来,linux系统是一种平台,近年来由于使用网络的人数逐渐增多研发出各种系统平台来搭建网络就成了全世界的主流趋势在这个系统被科学家们研发出来后,但是并没有对它进行收费也就说免费给大众使用的,所以由这个平台衍生出了各种各样适于人们操作的科技产品,他们利用linux这个平台来实现花式的功能,这在我们的生活中也是经常能碰到的,例如基于linux的led灯,基于linux的电子相册,基于linux的存储空间等等之类的。

Linux有着比其他系统平台更高效灵活的优点,linux的适用人群也不单一,它可以普通群众中普及,也可以在大中小型企业中有着必不可少不能忽略的地位。

我们现在所用的电脑装的都是windows系统,在windows系统中我们可以通过对话框以及鼠标来进行点击来操作,同样我们的linux系统中也有类似的菜单栏。

当然linux有这着它卓越的优点稳定高效,但是linux系统的弊端也是存在的这里我们不多深究,反正linux系统还是在不断完善前进的路上,因为他凝聚了无数程序员的心血与汗水,目的就是能让我们普通老百姓能够使用简易请便的系统平台而不被那些研发公司所约束。

Linux强大的功能使得它能够在网络上被广泛使用,它可以支持多种协议的传输,较为常见的就是DNS,FTP,DHCP的协议。

它也可以用来当路由器使用,也可以实现我们常见email服务。

2.2web服务器简介

首先我们来了解一下web服务器是用来干嘛的,当我们搭建了一个服务器后,用户可以在客户端通过HTTP协议向我们搭建的服务器传输数据,之后我们我们的web服务器会接收到数据并且做出响应,但是前提是我们必须要将客户端与web服务器建立TCP/IP的连接,这样我们的服务器才能与客户端之间进行传输。

如下图所示2.1所示如下图所示,web服务器的工作方式就是这样客户给服务器

传输HTTP协议请求,然后服务器会作出响应的回应。

如下图所示,web服务器的工作方式就是这样客户给服务器传输HTTP协议请求,然后服务器会作出响应的回应。

 

图2.1

Linux凭借它超出其它系统的稳定性所被人钟爱,所以我们的www服务器同

样是采用了linux系统来做平台,那我们该如何在linux系统中来搭建服务器呢,

首先我们要使用到一个软件,它就是Apache,如图2.2

图2.2

2.3配置Apache如下图所示我们我们把我们需要的文件以一种形式保存在一个文件中并且给这个文件命名,以便于下次我们更方便查找。

图2.3

下一步同样如下图所示我们把

web衍生出的文件保存在一个文件夹中,

这里

就是我们保存日志的地方

图2.4

图3.1列出与Apache服务器和Web站点相关的目录文件

图2.5

httpd.conf是Apache服务器的配置文件,其代码长达千行,其中的参数非常复杂。

全局参数

Apache的默认配置基本能满足用户得需要,用户可能需要修改的全局参数,如表3.1所示。

表3.1Apache服务器得全局参数

参数

功能

Timeout

这里是我们规定的web服务器做出的响应的时间一般情况下我们把他设置为3000秒,为什么要设置这个时间,一方面是保证安全性如果这个时间内,没有任何数据传输那么服务器会自动断开链接

KeepAlive

这里我们一般会打开它,没打开前显示的是关闭状态,为什么

要打开呢,那是因为打开了它之后性能会大幅度上升,服务器的处理速度快变快。

MaxKeepAliveReques

这个就是我们常说的限制访问人数,因为一个服务器如果负载

ts

的用户太多它就不能够承受,结果就会造成服务器崩溃。

一般我们设置为数字100,如果设置为数字0的话那就是没有限制的,那就会面临一个严峻的负荷问题。

KeepAloveTimeout

这个就是我们在服务器中难免会遇到网络断开连接的问题,这个时候我们就必须要进行重连,这个就是限制重连时间的,超出了重连时间,那么服务器就会做出与客户端断开连接的表率。

(2)Web站点的相关参数

用户修改http.conf文件也可以设置默认Web站点的属性,其中可能需要的参数如表3.3所示

表3.2Apache服务器得主要参数

ServerAdmin

默认为root@localhost,应将其设定Apache服务器管理员的电子

邮件地址

ServerName

指定主机名称

DocumentRoot

指定Web站点的根目录,默认为“/var/www/html”

DirectoryIndex

默认值为index.htmlindex.html.var,客户访问Apache服务器时

没有选择一个所需要的网页名,那么Apache就会自动默认选择index.html.var文件

在这里我们根据WW服W务器实际表现出来的情况修改http.conf文件中部分参数,重新启动httpd守护进程,并将包括index.html在内的相关文件复制到指定的Web站点根目录(默认为/var/www/html)就能架设一个简单的WWW服务

在桌面环境下我们该如何配置Apache服务器呢,具体的步骤就是超级用户先打开主菜单,然后在主菜单的系统设置这一栏选择系统设置中的服务器设置然后选择HTTP协议,这里我们就可以配置Apache了,对话框中显示出主,虚拟主机,服务器,调整性能这里我们点击端口上所有可用地址80。

如图3.5所示。

图2.5卡图2.6监听地址

(1)第一步设置

我们在对话框中显示的服务器名中填写web服务器的域名然后可以在“网主电子邮件地址”文本框内输入管理的电子邮件地址root@localbost,填写完成后,我们按键盘快捷键E这个时候弹出了文本框让我们编写地址,这时会让我们编写一个地址,这里我们输入202.120.92.10端口号我们填80,另外,在这个位置我们填“*”那结果就是会对所有的地址进行监听。

最后我们一定要记得点击确定按钮来保存我们的设置。

2)第二步设置

单击“服务器”选项卡,出现如图3.7所示窗口,则通常不需要修改

图2.7选项图3.8调整性能选项

(3)第三步设置性能在这里设置服务器性能即我们上边提到的服务器的最大连接数量,除此之外,每个连接的请求数量也可能不同同样这里也可以限制它的数量。

如上图。

(4)第四步设置主机的数量单击“虚拟主机”选项卡,显示当前只有一个默认的虚拟主机,如图3.9所示。

如图3.10所示,在此对话框中可设置默认虚拟主机的各项内容。

图29默认虚拟主机的常规图210“虚拟主机”

常规选项

在虚拟主机的属性这一栏我们可以看到“常规选项”四个字,基本设置里有显示虚拟主机名,文件根目录网上电子邮件地址。

站点配置在这里我们可以选择在目录搜寻列表中添加或者删除编辑我们的站点,即目录被要求时所要搜寻的文件列表。

在我们登录网站时我们经常会遇到网络错误,这个时候会弹出一些提示,最常见的例如“你的请求错误”。

“你请求的界面不存在”等等,当然这些文字我们也是可以编辑的这里我就不再叙述了。

“默认错误页页脚”下拉列表可选择下列选项:

“显示页脚和电子邮件地址”:

在所有错误页的底部显示默认页脚以及网站管理员的电子邮件。

“显示页脚”:

在错误页的底部只显示默认的页脚。

“无页脚”:

在错误的底部不显示页脚。

通常不需要修改“错误页码”栏和“默认错误页页脚”栏

图211默认虚拟主机的站点配置

记录日记

单击“记录日记”选项,我们选择记录到文件到logs/access_log,这里是我们要传输的,如果是错误的那我们就会选择记录文件到logs/error_log,日志级别我们一般就选择Debug,逆向DNS查询我们选择无逆向查询,单击确定保存我们的设置。

图2.12默认虚拟主机的记录日志

环境变量

单击“环境变量”选项,可配置CGI脚本的环境变量,如图3.13所示

图2.14

观察图2.14发现这里还剩下目录和SSL选项,默认目录选项这里有ExccCGL,FollowSymlinks,Includes,具体的如上图中所示,我们同样可以编辑参加,SSL主要是用来加密用,一般我们都用不到。

我们打开编辑,这里会有三个选项,第一个是允许所有主机访问该目录,第二个是处理拒绝列表后在处理允许列表,第三个是处理允许列表后再处理拒绝列表。

这里我们勾选第一个。

在目录下我们输入一个目录点击确定保存如图3.15。

图2.15

添加虚拟机是必不可少的一步,首先我们要有一个虚拟机名,然后我们需

要选择一个目录来保存我们所进行的操作来进行一个存档在主机信息这一栏有

3.16所示。

几个选项,在这里我们选择“基于IP的虚拟主机”,然后给我们的虚拟机一个

IP地址,最后给我们服务器主机起一个名称,具体操作如

图2.16

图2.17

如图3.18,如果是超级用户我们同样要进行设置,我们先点击站点配置,我们也要为我们的web服务器设置如图所示的默认打开的网页在我们使用虚拟机时我们每个人都需要注册一个用户,来实现我们在虚拟机中通过我们搭建的服务器来实现用户之间传输和交流,虚拟机在我们平时的关于网络服务器的搭建与测试中有很大的作用。

图2.18

在我们修改之后还是不行的,我们还需要一个很关键的步骤,那就是重启

htppd服务

图2.19tpd服务

第3章DNS服务器

3.1DNS服务器简介

域名服务是TCP/IP网络中最为关键也最为核心的网络服务,从其执行的主要的功能上来讲,如果我们想要实现IP地址和域名转换就可以通过它来执行。

域名系统从其使用的具体的结构上来讲,它使用的结构是被大家最常用的分布式,而且主要由以下几个部分组成。

第一个是域名空间,其含义就是有域名和空间组成,域名就是我们平时在网站上登录网址所要使用到的,空间就有点像是虚拟的空间。

第二个是域名服务器,有了域名空间那就必须给它配备服务器来处理传输的数据,这就是其主要作用。

第三个就是解析器,显然我们在网页中登录网址就需要解析器来做解析并发送请求。

在我们的互联网中,域名在一个域中必然是不能有相同的,它属于比它等级高的域但是它也可以没有比自己低级的域,如果这里有两个域名但是它们所属的域不同,这是可以被允许的。

在整个Internet中,我们对域做出了分级,就像树状图一样,有最顶端的域,相反也有最底层的域,最顶层的域我们称它为根域,最底层的叫它三级域,这其中还包含着顶级域、二级域、三级域,并且基于这样的一种基础,不断地向外辐射和高效的扩展。

顶级域数目是非常少的,并且通常情况下,他是不能够轻易的被改变的,有InterNIC来对顶级域进行管控,这个时候域名服务器就体现出了它的作用,由它来存储信息数据。

跟分级管理一样,等级高的域就会管理比它等级低的域。

例如三级域是在二级域的作用之下进行分出的,其相关信息保存于二级,域服务器,按照这样的一种方式是可以进行不断递推和演化的。

以此类推,根域管理顶级域,顶级域管理二级域。

互联网中每一台计算机的域名在命名的过程中,都是必须要充分的遵循相关的原则的,这样解析器在解析的时候也会有条有理,我们平时登陆用的网址你会发现一般都是www.开头的,这个就是顶级域,后边就会跟着二级域,现在所有的个人或者企业想要建立自己的网站都必须先注册。

3.2DNS服务器的类型

我们现在所用的linux系统必须要使用一个软件它的名字是BIND,而后named就可以对域名中的解析服务进行全面系统的管理。

要配置Internet域名服务器,还必须在桌面环境下运行“添加/删除应用程序”

如下图

删除应用程序界面图

从“DNS名称服务器”软件包组选择安装caching-nameserver软件包,其包含配置Internet域名服务器所需的初始文件如下图

图3.2internet域名服务器所需的初始文件图

3.3DNS常规服务器配置

配置Internet域名服务器是需要使用一组文件如2.1图,其中最重要的是主

配置文件named.conf如图

图主配置文件named.conf

named守护进程运行时首先从named.conf文件获取其他配置文件得信息,然后才按照各区域文件的设置内容提供域名解析服务。

图3.1

第4章传输层协议

上边我们说到了要想客户端与服务器之间能进行交流,就必须建立一个协议连接,它就是TCP/IP协议,所以我们必须要对此协议有一定的了解,知道他们的使用方法。

下面我来介绍一下。

4.1TCP/IP协议

网络之间的传输必须要进行分层而且客户端与服务器也必须要对应相应的层,即在应用层HTTP客户与HTTP服务器之间通过HTTP协议,传输层客户边的TCP就要与服务器的TCP通过TCP协议,以此类推,在网络层就是IP协议间的传输,在链路层就是以太网程序之间通过以太网协议传输,这是他们之间的结构。

4.2IP协议

我们在生活中经常会听说到什么ip地址之类的,这里的IP是一种协议,它是把网络用户集中在一起的一种桥梁,只有都遵守了这样一种协议,我们才能够在网络中交流,由于IP协议的灵活性使得很多底层网络硬件也能加入到网络中来,我们都知道计算机是二进制,如果想要加入到网络中进行交流,只要遵守IP协议就可以加入到网络中来。

庞大的网络群体可能会使我们产生网路真实存在的幻觉,事实是网络是虚拟的,IP协议的作用就是把我们这些想要加入到网络中来的人通过一种约定好的协议来聚集在一起交流。

4.3传输层协议

TCP是一种传输服务,它通过比特流通信,我们会指定一个端口,我们必须在这个端口来实现传送,客户机与服务机建立连接必须经过三次握手,当想要建立连接时,客户就会想服务器发送连接请求,这个时候发送的都是分成一小段一小段的,服务器也必须相对应做出每一段的回应,回复确认信息,这样才能建立一个完整的连接。

UDP协议通常被我们用于传输数据不多的情况下并且主机也不需要做出回应的那种简单传输。

4.3HTTP协议

因为我们所搭建的服务器与客户之间传输运用的就是这种协议,所以我们必须要了解这个协议并且知道他的优缺点和该如何使用。

HTTTP协议的工作原理在

我们搭建的服务器中显得至关重要。

上边我们提到过HTTP协议位于应用层,所

以是服务器中最重要的组成部分,它的主要特点就是快速简单,因为这个协议简单,所以通信速度也就变的很快。

因为HTTP协议传输的数据对象非常广泛,所以这也就表现了它的灵活性。

HTTP协议相对其他协议能省很多的时间因为它被限制每次只能处理一个请求,只有处理完这个请求之后,收到客户那边的回答之后就可以断开连接了,因此会大大的节省了传输时间。

当然HTTP协议也有着它

的缺点,那就是它是一种对之前传输过的数据没有记忆,所以每次传输数据的时候它都要把之前传输过的也再传输一遍,这也就间接导致每次传输的数据量会很大。

HTTP运行的前提是TCP所以这就要求我们对TCP协议的了解必须全面。

第5章具体实现

整个安装有以下几个步骤,首先安装linux系统,这是基础,第二步是Tomcat和MySQ,L紧接着是安装Apache和PHP,然后是最为复杂容易出现错误的一步,Tomcat和Apache的整理,在这个步骤里我们一定要小心翼翼,否则其间有一点小小的错误,我们的配置就会全部功亏一篑,最后是

5.1安装linux系统

因为我们此次搭建服务器的操作是在linux系统下进行的,所以我们的首要任务当然就是安装linux系统了,首先我们必须要有一个装有linux系统的光盘,而后我们把光盘插到电脑中,然后根据操作提示进行一步步操作,此间可能有很长的等待时间,很正常,等到所有步骤完成之后,我们就可以进行我们下一步的步骤了,安装vsptd最后我们配置APache。

5.2Tomcat与MySQL安装

为什么要安装这个呢,那是因为我们必须要有共同的语言,这个我们在系统中运行不会出现错误,只有语言想通时,我们才能完成我们的设计。

除了安装Tomcat和MySQL,我们还需要安装JBC和JDBC,这些我们可以现在XX搜索,下载地址我就不在这里叙述了。

一定要下载并且安装。

安装JDK:

#cd

#cddownloads

#./jdk-1_5_0-linux-i586-rpm.bin

一般这样就可以了,/usr/java/jdk1.5.0就会出现我们所安装的JDK,但是尽管我们安装了JDK,但是如果我们想让它编译JAVA,还必须得编辑/etc/profile,最后我们还得加入环境变量,而这一步我们需要放在文件的末尾。

exportJAVA_HOME=/usr/java/jdk1.5.0

CLASSPATH=$CLASSPATH:

$JAVA_HOME/lib/tools.jar:

$JAVA_HOME/lib/dt.jar:

.exportPATH=$PATH:

$JAVA_HOME/bin

如果想要我们的修改起作用,这里我们一定不能忘记重要的一步,那就是重新启动,只有重启了之后才可以实现。

现在我们拿一个简单的java程序来试验一下,world.java,把我们的测试程序输入进去:

PublicthisWorld{

publicstaticvoidmain(Stringargs[]){

System.out.println("

WELCOMETOCHINA"

);

}

接着我们在一个终端上测试一下回应:

#javacworld.java;

javaworld如果终端上显示了我们所输入的测试结果“WELCOMETOCHIN”A,这样说明我们的编译环境是正常的,那我们就可以进行下一步操作了。

我们先把文件jakarta-tomcat-5.0.28.tar.gz下的内容解压一下,然后解压的结果放在目录/usr/local/下

#tarxvfzjakarta-tomcat-5.0.28.tar.gz

#mvjakarta-tomcat-5.0.28tomcat

然后我们在/etc/profile文件的末尾加

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

当前位置:首页 > 解决方案 > 学习计划

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

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