1、总结 WEB 服务器搭建(一)作者 佚名技术 来源 Linux 系统 浏览 112 发布时间 2012-03-29 今天我来复习搭建 web 服务器的了 ,其实这个章节上周就该写出来复习笔记了,奈何自己虽然搭建起了简单的 web 服务器 ,但对其中很多概念依旧没搞懂,查资料,做实验等等耽搁了很多时间.Ok 废话不多说,现在我就将我自己的学习进行一个总结,也欢迎大家给我指正我的不足之处.一什么是 web 服务器 Web 服务器也叫 www 服务器,主要的功能是提供网上信息浏览服务.大家都知道目前网上最热的就是 tcp/ip 协议了吧,其实让其正儿八经热起来的正是 mail和 www,特别是 ww
2、w,不然也不会这么风靡全世界. 它起源于 1989 年 3 月,由欧洲量子物理实验室 CERN( the European Laboratory for Particle Physics)所发展出来的主从结构分布式超媒体系统.通过万维网,人们只要通过使用简单的方法, 就可以很迅速方便地取得丰富的信息资料.用户在通过 Web 浏览器访问信息资源的过程中,无需再关心一些技术性的细节, 界面非常友好,因而 Web 在 Internet 上一推出就受到了热烈的欢迎,走红全球,并迅速得到了爆炸性的发展. www 服务器是依旧 http 这个协议而来的,分为服务器端和客户端 Web 服务器:是指驻留于因特
3、网上的某种类型的计算机程序,当 web 浏览器客户端连到服务器上并请求文件时,服务器将处理该请求文件发送到该浏览器上, 附带的信息会告诉浏览器如何查看该文件(也就是文件的类型).服务器使用的是 HTTP(超文本传输协议)进行信息交流. 你的 WWW 服务器不但需要一个可让客户端浏览器浏览的平台, 还需要提供客户端一些数据才行!那这些可供查询的数据有哪些类型?最主要的其实是超文件卷标语言 (Hyper Text Markup Language, HTML).其实超文件卷标语言大多只是一些纯文本数据,然而透过浏览器对于一些标签 () 的解释后, 就能够得到不同的文字格式、颜色显示等等.(这其实就是
4、一些网页制作领域的内容了和俺们这个章节虽然有关但关系不大.有兴趣的朋友可以去查询一些相关资料) Web 客户端:与其他的服务器类似的,你要连结上 WWW 网站时, 该网站必需要提供一些数据, 而你的客户端则必需要使用可以解析这些数据的软件来处理,那就是浏览器.在我看来这就是其客户端. 二 工作原理 Web 服务器可以解析 HTTP 协议.当 Web 服务器接收到一个 HTTP 请求,会返回一个 HTTP 响应,例如送回一个 HTML 页面.为了处理一个请求,Web 服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给一些其它的程序(例如 CGI 脚本,JSP 脚本,ser
5、vlets,ASP 脚本, 服务器端 JavaScript,或者一些其它的服务器端技术.)无论它们的目的如何,这些服务器端的程序通常产生一个 HTML 的响应来让浏览器可以浏览. 三 Web 服务器软件 既然是 web 服务,就必然会有其所用的软件,不然总不能硬生出来个服务吧呵呵.目前市面上用的最多的 web server 服务器软件有两个.一个是微软的信息服务器(iis), 另外一个则是 Apache.大家都是学 linux 的,这里我们主要运用的自然就是 Apache 了.(大家这里别误会哦,Apache 可是可以运行在所有计算机平台的) Apache 的主要特征是: 可以运行在所有计算机
6、平台; 支持最新的 HTTP 1.1 协议; 简单而强有力的基于文件的配置; 支持通用网关接口 CGI; 支持虚拟主机; 支持 HTTP 认证; 集成 Perl 脚本编程语言; 集成的代理服务器; 具有可定制的服务器日志; 支持服务器端包含命令(SSI) 支持安全 Socket 层(SSL) 用户会话过程的跟踪能力; 支持 FastCGI; 支持 Java Servlets. 一 安装软件 我自己系统已经配置过 yum 仓库了,直接执行 yum install httpd 即可查看一下我们是否安装到位: rootlinux102 conf# rpm -qa httpd httpd-2.2.3-
7、31.el5 ok,我的虚拟机是已经安装过的. 二Web 的配置 Ok,终于到实际操作了,Apache 安装好后,会生成以下一些主要目录分别是/etc/httpd,/var/www,/var/log/httpd/,/usr/sbin/apachectl ,/usr/bin/htpasswd,/usr/sbin/httpd 下来我一一对其进行一个简单的解释 1./etc/httpd: 其中包含了 conf、conf.d 、logs、modules 、run 几个目录: (1)“/etc/httpd/conf 主要存放了配置文件 httpd.conf,这个是最重要的配置文件,Apache 的所有主
8、要权限和功能都在这个文件中进行了详细的设置. (2) “/etc/httpd/conf.d“ 里面存放的是一些额外的参数档 ,比如 php.conf,或者一些自己设定的额外参数等信息.这个目录最大的好处就是可以自己设定自己的参数信息,比如我可以自己建立一个 dl.conf,里面配置好相关参数,那么当apache 启动的时候, 这个文件会自动被读入到主要配置文件当中.这样的话当系统升级的时候,咱就不需要更动原本的配置文件, 只要将自己设置的参数文件复制到正确的地点即可. (3) “/etc/httpd/log“ 这里自然就是日志文件. (4) “/etc/httpd/modules“ Apach
9、e 模块的存放路径 2./var/www: 这里主要存放了 (1)/var/www/html web 服务器预设的首页文件存放目录.默认的主页是保存在其中的.此项默认页面可在 httpd.conf 中进行更改.这个后面会提及. 其实安装好 apache 后, 只要再次默认目录下设置好页面内容后就可以在浏览器中看到了. 就好比我们刚刚安装好 Apahche 后,并没有过多设置什么,只需要在/var/www/html 下如下设置即可: rootlinux102 html# vi index.html /创建并编辑index.html hello world /页面内的内容 rootlinux102
10、 html# service httpd restart Stopping httpd: OK Starting httpd: OK Ok,我们现在在浏览器中观察下是否显示我刚设置的内容: 看 已经显示到了吧,其实到这里就是一个最最基本的 (和前面说的一样,linux102 是默认 web 的服务器地址,我们这里不多做讲解) Ok 我们来在客户端输入三个域名看是否可以得到主页. 看到没,三个不同的域名都分别指向了 web 服务器中的不同的目录.当然也可以虚拟服务器中将三个域名都指向一个主页地址 ok web 的基本配置基本总结完了. 本文转自凌众科技技术文章中心 http:/ ,转载请注明出处。总结 WEB 服务器搭建(一) http:/