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

相关推荐

  • php5.4zend-opcache安装

    公司在做高并发压测,fastcgi,apc,ocache,opcache, 几经考虑,最终考虑用opcache,因为作为 zend-opcache合并为php5.5的分支版本,xcache的前途堪虑, 在环境的安装上竟然折腾了半个下午没有搞定,这个作下问题记录。 先说安装, http://php.net/manual/zh/opcache.installat…

    2015-04-20
  • shell– 脚本编程

    编程基础 脚本基本格式 变量 运算 条件测试 流程控制 函数 数组 高级字符串操作 高级变量 配置用户环境 编程基础 程序:指令+数据 程序编程风格:     过程式:以指令为中心,数据服务于指令     对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释…

    Linux干货 2016-08-21
  • 源码编译安装之apache

    工具: Development tools组包 httpd-2.2.9.tar.gz links网站浏览工具   安装apache之前需要安装编译需要的环境“Development tools”这个是编译使用的必须的环境包,使用下面的命令可以安装。 [root@CentOS6 ~]# yum groupinstall&…

    Linux干货 2016-08-24
  • 马哥教育网络班22期+第11周课程练习

    week11 1、详细描述一次加密通讯的过程,结合图示最佳。 2、描述创建私有CA的过程,以及为客户端发来的证书请求进行颁发证书。 3、描述DNS查询过程以及DNS服务器类别。 4、搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP)   (1)、能够对一些主机名进行正向解析和逆向解析;   …

    Linux干货 2016-11-07
  • CentOS6.7下关于vsftpd的应用之一(匿名用户/普通用户/虚拟用户)

    1)使用yum安装vsftpd [root@C67-X64-A1 ~]# /etc/init.d/vsftpd start为 vsftpd 启动 vsftpd:           &nbs…

    Linux干货 2016-09-19
  • 如何在CentOS上构架一个简易的局域网web服务器

    首先,要取得适用你系统版本的http源码包,这里推荐两个网站: httpd.apache.org www.kernel.org 根据自己系统的版本下载相应的源码包; CentOS7 下载 httpd-2.4.25.tar CentOS6 下载 httpd-2.2.32.tar 以CentOS 6 示例: 首先,我们先来为http…

    2017-03-09