今天我来复习搭建web服务器的了,其实这个章节上周就该写出来复习笔记了,奈何自己虽然搭建起了简单的web服务器,但对其中很多概念依旧没搞懂, 查资料,做实验等等耽搁了很多时间.Ok废话不多说,现在我就将我自己的学习进行一个总结,也欢迎大家给我指正我的不足之处.
一.什么是web服务器
Web服务器也叫www服务器,主要的功能是提供网上信息浏览服务.大家都知道目前网上最热的就是tcp/ip协议了吧,其实让其正儿八经热起来的正是mail和www,特别是www,不然也不会这么风靡全世界.
它起源于1989年3月,由欧洲量子物理实验室 CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分布式超媒体系统.通过万维网,人们只要通过使用简单的方法,就可以很迅速方便地取得丰富的信息资料. 用户在通过 Web 浏览器访问信息资源的过程中,无需再关心一些技术性的细节, 界面非常友好,因而 Web 在Internet 上一推出就受到了热烈的欢迎,走红全球,并迅速得到了爆炸性的发展.
www服务器是依旧http这个协议而来的,分为服务器端和客户端
Web服务器:是指驻留于因特网上的某种类型的计算机程序,当web浏览器客户端连到服务器上并请求文件时,服务器将处理该请求文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(也就是文件的类型).服务器使用的是HTTP(超文本传输协议)进行信息交流.
你的 WWW 服务器不但需要一个可让客户端浏览器浏览的平台,还需要提供客户端一些数据才行!那这些可供查询的数据有哪些类型?最主要的其实是超文件卷标语言 (Hyper Text Markup Language, HTML).其实超文件卷标语言大多只是一些纯文本数据,然而透过浏览器对于一些标签 (<tag>) 的解释后, 就能够得到不同的文字格式、颜色显示等等.(这其实就是一些网页制作领域的内容了和俺们这个章节虽然有关但关系不大.有兴趣的朋友可以去查询一些相关资料)
Web客户端:与其他的服务器类似的,你要连结上 WWW 网站时,该网站必需要提供一些数据, 而你的客户端则必需要使用可以解析这些数据的软件来处理,那就是浏览器.在我看来这就是其客户端.
二. 工作原理
Web服务器可以解析HTTP协议.当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面.为了处理一个请求,Web服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给一些其它的程序(例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript,或者一些其它的服务器端技术.)无论它们的目的如何,这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览.
三. Web服务器软件
既然是web服务,就必然会有其所用的软件,不然总不能硬生出来个服务吧呵呵.目前市面上用的最多的web server服务器软件有两个.一个是微软的信息服务器(iis),另外一个则是Apache. 大家都是学linux 的, 这里我们主要运用的自然就是Apache了.(大家这里别误会哦,Apache可是可以运行在所有计算机平台的)
Apache的主要特征是:
- 可以运行在所有计算机平台;
- 支持最新的HTTP 1.1协议;
- 简单而强有力的基于文件的配置;
- 支持通用网关接口CGI;
- 支持虚拟主机;
- 支持HTTP认证;
- 集成Perl脚本编程语言;
- 集成的代理服务器;
- 具有可定制的服务器日志;
- 支持服务器端包含命令(SSI)
- 支持安全Socket层(SSL)
- 用户会话过程的跟踪能力;
- 支持FastCGI;
- 支持Java Servlets.
一.安装软件
我 自己系统已经配置过yum仓库了, 直接执行
yum install httpd即可查看一下我们是否安装到位:
[root@linux102 conf]# rpm -qa httpd
httpd-2.2.3-31.el5
ok,我的虚拟机是已经安装过的.
二.Web的配置
|