基于linux的web服务器的搭建与设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1章绪论在当前这样的一种社会环境之下,我国的网络技术是得到了大力的发展和全面的普及,互联网技术渗透到了人们实际的生活和具体的工作过程中的方方面面,越来越多的系统在具体的运行过程中,都必须是要建立在互联网的基础之上,才能够有效的予以完成和实施的。人们之间再也没有什么隔阂,人们可以通过互联网进行网上聊天,网络也被使用的越来越多,人们可以通过网络在网上逛网店买自己需要的生活用品。还有手机也可以在浏览器上通过网络实现很多功能,人们上网的成本也是实现了极大程度的降低,越来越多的人,是可以轻易的实现上网的。我们上网不再只是通过电脑的浏览器,也不用每天坐在电脑前了我们在手机上刷朋友圈QQ上看好友的动态,开车的时候通过手机导航定位来实现远距离出行。根据我国的相关权威机构发表的相关统计结果和研究数据表明,截至2016年12月31日,我国的网民数量以及网民规模实现了极大程度的提升和增强,我国当前网民在全世界的占有率中逐渐上升。由于全世界的人对网络的需求越来越强烈,所以网络的升级也是不可避免的也迫切需要更先进以来满足这与日俱增的网民。所以现代的网络除了给网民们更先进更好的体验也必须保持其之前的稳定性和高效性。从当前的现实环境上来讲,web服务器的功能已经得到了极大程度的扩展,并且其功能也是日益完善的状态,在为少数人提供对应的服务的同时,他的表现是非常优质的,在提供对应的服务的时候,他表现出来的状态也是非常好的。但是如果在面临一些重大的电商节日比如光棍节,12月12日之类的节日,淘宝京东拼多多等电商举办一些大型的打折活动,网民们们往往使难以抵挡住诱惑都会控制不住自己钱包去买买买,这个时候由于抢着购物导致网络瘫痪甚至使进不去服务器这就是广为认知的服务器崩溃。这个时候人们就普遍感受到完整全面的服务器就变的尤为重要了,如此现实的问题这就激发了广大学者们的研究,他们想要研究出更加优秀的web服务器来满足人们需求。这个时候linux系统被人们发掘出来,人们发现它是一种稳定的开发平台,并且也在不断的改进完善,在这些产品中必须要通过一种传输协议,大多数用的传输协议就是HTTP,UDP,这种传输协议的研发使得电子产品更加的先进,人民也通过这些传输协议更方便的操纵产品。在各种类型的传感器、驱动器等现场的数据采集系统中,也使得到了全面广泛的应用。在这期间终于是有令人尊敬的人率先研发出了设备供给人们使用,后来通过互联网实现了对设备的控制。最终使得人力以及物力等与之相关的成本实现了大幅度的降低和减少,进而使得在具体的工业生产的过程中,其经营成本实现了大幅度的下滑。从最近这几年的综合发展形势上来讲,我国也不甘落后,也把这种嵌入式的web服务器用在了许多更能被大众所接受的产品上,例如基于linux系统的广播,基于linux系统的mcu主服务器实现了数字广播远程视频会议等在这嵌入式平台的使用上据我所知的不止是广州市的诸多电子有限公司,还有许多通讯设备上。再比如现在普遍被教师所接受的录播系统被许多操纵台使用的分布式综合管理平台矩阵系统。还有用的最多的地方远程监控,网络摄像。在这方面的研发,南京航天航空大学,北京工业大学,华中科技大学都走在了国内前列,在嵌入式web服务器的基础衍生了许多的产品,那我们为什么选择在嵌入式linux系统上搭建所需要的服务器呢,那是因为那么多的产品只需要通过简单的浏览器的方式就能够实施控制,想看产品的运行是否正常,在服务器中设置自己想要的工作形式,他们只需要通过检测数据的交换来知晓工作状态,对设备有效监管。这样不需要人亲自去查看设备,只需要在电脑上打开浏览器查看当然更能被人接受。本篇文章我将主要像大家介绍什么是服务器,以及什么是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.1Linux凭借它超出其它系统的稳定性所被人钟爱,所以我们的系统来做平台,那我们该如何在linux系统中来搭建服务器呢,首先我们要使用到一个软件,它就是Apache,如图2.2。图2.22.3配置Apache如下图所示我们我们把我们需要的文件以一种形式保存在一个文件中并且给这个文件命名,以便于下次我们更方便查找。图2.3下一步同样如下图所示我们把web衍生出的文件保存在一个文件夹中,这里就是我们保存日志的地方图2.4图3.1列出与Apache服务器和Web站点相关的目录文件。图2.5httpd.conf是Apache服务器的配置文件,其代码长达千行,其中的参数非常复杂。全局参数Apache的默认配置基本能满足用户得需要,用户可能需要修改的全局参数,如表3.1所示。表3.1Apache服务器得全局参数参数功能Timeout这里是我们规定的web服务器做出的响应的时间一般情况下我们把他设置为3000秒,为什么要设置这个时间,一方面是保证安全性如果这个时间内,没有任何数据传输那么服务器会自动断开链接KeepAlive这里我们一般会打开它,没打开前显示的是关闭状态,为什么要打开呢,那是因为打开了它之后性能会大幅度上升,服务器的处理速度快变快。MaxKeepAliveRequests这个就是我们常说的限制访问人数,因为一个服务器如果负载的用户太多它就不能够承受,结果就会造成服务器崩溃。一般我们设置为数字100,如果设置为数字0的话那就是没有限制的,那就会面临一个严峻的负荷问题。KeepAloveTimeout这个就是我们在服务器中难免会遇到网络断开连接的问题,这个时候我们就必须要进行重连,这个就是限制重连时间的,超出了重连时间,那么服务器就会做出与客户端断开连接的表率。(2)Web站点的相关参数用户修改http.conf文件也可以设置默认Web站点的属性,其中可能需要的参数如表3.3所示表3.2Apache服务器得主要参数参数功能ServerAdmin默认为root@localhost,应将其设定Apache服务器管理员的电子邮件地址ServerName指定主机名称DocumentRoot指定Web站点的根目录,默认为“/var/”DirectoryIndex默认值为index.htmlindex.html.var,客户访问Apache服务器时没有选择一个所需要的网页名,那么Apache就会自动默认选择index.html.var文件在这里我们根据文件中部分参数,重新启动httpd守护进程,并将包括index.html在内的相关文件复制到指定的Web站点根目录(默认为/var/)就能架设一个简单的服务器。在桌面环境下我们该如何配置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.13我们点开环境变量选项,如图有三个空白框,我们在右边的添加来做出我们想要的设置,点击确定保存下来。。图2.14观察图2.14发现这里还剩下目录和SSL选项,默认目录选项这里有ExccCGL,FollowSymlinks,Includes,具体的如上图中所示,我们同样可以编辑参加,SSL主要是用来加密用,一般我们都用不到。我们打开编辑,这里会有三个选项,第一个是允许所有主机访问该目录,第二个是处理拒绝列表后在处理允许列表,第三个是处理允许列表后再处理

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功