httpd服务归纳:httpd简介与基本安装

一、httpd 简介 

1. httpd 历史:

httpd daemon 最早诞生于1995年二月, 伊利诺伊大学香槟分校的美国国家超级计算应用中心(NCSA),由Rob McCool开发。当这个项目完成后,Rob 老兄离开RCSA以后,这个项目组就解散了,这个项目也随之终止。 但是,由Brian Behlendorf 和 Cliff Skolnick这两位老兄,带领一班民间的小伙伴,继续为这个项目以补丁(patch)的形式进行维护,修复bug等等。

因此他们也戏称为,a pachey server , 意思为一群补丁拼起来的服务器。 后来,由于apache 直升机比较酷,所以也就使用apache这个名字当然现在,apache 已经不仅仅是httpd而已,apache是一个软件基金会。

       目前的版本: httpd-1.3, httpd-2.0, httpd-2.2, httpd-2.4

2. httpd是高度模块: 

    core + modules : 包含两种功能特性模块

    DSO: Dynamic Shared Object (可以单独编译,并且需要时直接挂载使用)

    MPM: Multipath Processing Modules (多道处理模块,非一个模块,而是一种功能特性 ) 

3. MPM的模型 

    1) web服务的基本模型 

幻灯片1.jpg

   2) httpd 并行模型 

httpd多道处理模块.jpg

        prefork : 一个进程,一个请求。 在空闲时,会有一定数量进程待命, 进程间需要切换。

                1) 响应进程由主进程复制,为了节省响应时间,在空闲时会预先生成一定数量的空闲进程预备

                2)  当任务响应完毕后,部分进程会被回收成为空闲进程,超出空闲进程上限的进程将被销毁 

                3) 每个进程间不能通信,消耗同等资源 

                4) 进程间调度,需要消耗CPU时长 

        worker: 一个进程多个线程,一个线程一个请求, 线程间同样需要切换。

                1) 一个进程可以管理多个线程,有上限

                2) 每个进程所管理的线程可进行资源交换,但是有时会发生资源征用

                3) 线程需要调度,消耗CPU时钟周期 

        event: 一个线程,多个请求,event driven, 实现带线程响应多个请求。

4. httpd 功能特性 

    1) 路径别名: alias 

    2)  用户认证: authentication 

    3)  虚拟主机(virtual host ): 一台主机可以建立多个站点 

    4) 反向代理: 负载均衡 

    5) 用户站点: CGI , Common Gateway Interface 

二、httpd的基本安装和组件组成

1. httpd的快速安装  

# yum -y install httpd

2. 生成的重要目录 

/etc/httpd                                                配置文件所在位置  
/etc/httpd/conf                                           主配置文件
/etc/httpd/conf.d                                         配置文件的片段  

/etc/httpd/logs -> ../../var/log/httpd                    日志文件链接
/etc/httpd/modules -> ../../usr/lib64/httpd/modules       模块链接

/etc/logrotate.d/httpd                                    日志滚动脚本配置位置

/etc/rc.d/init.d/httpd                                    服务脚本
/etc/sysconfig/httpd                                      脚本的配置文件 

/var/www                                                  服务跟目录
/var/www/html                                             默认文档根目录 Docroot

/var/www/cgi-bin/                                         cgi脚本所在位置

3. 服务启动 

# service httpd start
# ss -tnlp

QQ图片20150506151121.png

TCP/80 端口已被监听

# pstree

QQ截图20150506151615.png

# ps -elFH

QQ截图20150506152626.png

需要在内核上创建小于1023端口只能是管理员用户

属主为管理员用户的httpd进程,为主进程,其余属主为apache的为工作进程  

此时,httpd服务已然启动, 浏览器中输入服务器IP, 将会开启测试页

在/var/www/html下面创建一个简单主页,使用telnet尝试请求 

[root@www ~]# telnet 192.168.233.128 80
Trying 192.168.233.128...
Connected to 192.168.233.128.
Escape character is '^]'.
GET a.html http/1.1
Host: 192.168.233.128

QQ截图20150506220712.png

原创文章,作者:以马内利,如若转载,请注明出处:http://www.178linux.com/3945

(0)
以马内利以马内利
上一篇 2015-05-07
下一篇 2015-05-07

相关推荐

  • Linux之任务计划 crontab

    Linux之任务计划    用过windows的同学应该都知道在控制面板中有一个“任务计划”选项,我们可以通过向导设置让计算机在某个时间点或者开机时运行某个脚本或者批处理等等,方便我们的日常管理监视工作;同样在Linux系统中,如果我们想在开机时就运行某个操作,可以直接将命令写入/etc/rc.local中,该操作就会在机器开机时运行;如…

    Linux干货 2015-05-18
  • N22-南京-修 第一周作业

    一、计算机的组成     计算机由硬件系统和软件系统组成;         硬件系统:运算器、控制器、存储器、输入设备、输出设备; (运算器、控制器):统称为CPU,它是一个具有特定功能的芯片,通过其内部含有的微指令集对从内存中读取来的数据…

    Linux干货 2016-08-15
  • N22-第6周作业-冥界之王

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;    [root@CentOS6 /]# cp /etc/rc.d/rc.sysinit /tmp…

    Linux干货 2016-09-19
  • 马哥教育网络班19期第一周课程练习

    1、描述计算机的组成及其功能。 从大体上计算机是由cpu、内存、主板、I/O设备、存储设备组成 cpu的功能就好像人的大脑,控制身体的。严格意义上是用来解释计算机指令以及处理软件中的数据的。 内存的功能就好像人的大脑记忆区、来存放眼睛看到的世界。严格意义上是用于暂时存放cpu中的运算数据,以及与硬盘等外部存储器交换的数据 主板的功能就好像人的身体,来链接身体…

    Linux干货 2016-06-18
  • bash脚本编程class2

    bash脚本class2—循环语句的使用      一.三种循环语句以及其具体使用方法   我们知道,在shell脚本编程过程中,为了实现逻辑关系的运算,有三种执行命令的顺序:顺序执行,选择执行,循环执行。通过if,case这类语句可以实现条件筛选后执行命令,这次课程中所学的主要知识点为循环语句的三种使用方式:for,…

    Linux干货 2016-08-19