第23章节 HTTP服务器——Apache.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第23章节 HTTP服务器——Apache

第23章 HTTP服务器——Apache WWW(World Wide Web,万维网)的出现让互联网真正走进了普通人的生活,上网冲浪只是轻点鼠标这样简单。HTTP(超文本传输协议)是让WWW最终工作起来的协议,有多种不用的HTTP服务器,但Apache或许是其中“最好”的。这个开源软件已经占据了HTTP服务器市场超过60%的份额,并以其灵活性和高性能在业界享有盛誉。本章将带领读者实践Apache服务器的架设和一些高级应用。按照惯例,“快速上手”环节将帮助读者把这个服务器尽快启动起来。 23.1 快速上手:搭建一个HTTP服务器 Apache已经包含在几乎所有的Linux发行版的光盘中了。如果在安装Linux时就选择了这个软件包,那么现在Apache已经安装在系统中了,使用whereis命令看一下Apache是否存在,这是笔者的系统显示的信息: $ whereis apache2 apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/lib64/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz 23.1 快速上手:搭建一个HTTP服务器 23.2 Apache基础 通过“快速上手”环节,读者已经大致了解了Apache服务器架设的基本过程。这一节将详细讨论Apache服务器基本应用的各个细节。从HTTP的基本原理开始,帮助读者掌握架设HTTP服务器的基础知识。 23.2.1 HTTP工作原理 HTTP协议是一种简单的客户机/服务器协议。在服务器端,有一个守护进程在80端口监听,处理客户机(通常是类似于Firefox、IE这样的浏览器)的请求。客户机向服务器请求位于某个特定URL的内容(就像前一节中请求获取index.html一样),服务器则用对应的数据内容回复。如果发生了错误(例如请求的内容不存在)那么服务器会返回特定的错误信息(例如熟悉的“404 Not Found”)。 首先使用telnet工具连接到服务器的80端口(也就是HTTP的默认端口)。如果连接成功,可以看到一些提示信息,同时光标闪烁等待用户的下一条指令: $ telnet localhost 80 Trying ... Connected to localhost. Escape character is ^]. 23.2.2 获得并安装Apache服务器 尽管可以从二进制软件包安装Apache服务器,但有些时候为了获得更高的可定制性,或者为了获取最新的Apache服务器版本,从源代码安装往往是有必要的。如果读者决定自己下载源代码并编译它,那么本节将提供这方面的帮助。可以从获得Apache的源代码,下载到的文件应该类似于httpd-2.2.10.tar.gz。第一步当然是解开这个档案文件: $ tar zxvf httpd-2.2.10.tar.gz …… httpd-2.2.10/test/test_parser.c httpd-2.2.10/test/test_select.c httpd-2.2.10/test/time-sem.c httpd-2.2.10/test/zb.c …… $ cd httpd-2.2.10/ 23.2.3 服务器的启动和关闭 可以用手工的方式启动和关闭Apache服务器。Apache服务器的控制脚本是apache2ctl,通过给这个脚本传递参数控制Apache服务器的启动和关闭(需要有root权限)。常用的三个参数是start、stop和restart,分别代表启动、停止和重启。下面这条命令启动Apache服务器: $ sudo apache2ctl start 如果系统提示找不到apache2ctl命令,那么很可能是apache2ctl脚本所在的目录没有被加入搜索路径中。使用绝对路径来运行这条命令。例如,把Apache安装在/usr/local/apache2目录中,使用下面这条命令启动Apache服务器: $ sudo /usr/local/apache2/bin/apache2ctl start 23.2.3 服务器的启动和关闭 23.3 设置Apache服务器 完成Apache服务器的安装后,下一步就是配置了。尽管Apache默认的配置做得非常好,但对于某些高级应用而言,用户仍然需要手动定制。和Linux上的其他服务器程序一样,Apache使用文本文件来配置所有的功能选项。 23.3.1 配置文件 Apache服务器的配置文件可以在子目录conf中找到。如果是从源代码编译安装的话,可以从Apache所在的目录(默认为/usr/local/apache2)中找到这个

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档