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 09:36
下一篇 2015-05-07 09:44

相关推荐

  • 打造自己小小的RPM包

    关于源码RPM包的安装于制作 什么是RPM与SRPM? 1     RPM: 1     SRPM: 2     SRPM的安装 2 一 .利用rpmbuild默认安装SRPM档案 2 二.配置路径与需要的软件功能模块 3  &n…

    Linux干货 2016-08-24
  • SELinux在httpd服务端中的使用

    一、启用SELinux策略并安装httpd服务,改变网站的默认主目录为/website,添加SELinux文件标签规则,使网站可访问(以CentOS7系统操作) 1、首先查看本系统是否已经安装httpd服务 2、查看httpd的配置文件所在路径 3、创建主目录为/website与网页文件"index.html",并更改httpd服务为该路…

    Linux干货 2016-09-16
  • Linux文件查看和管理类命令

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

    2018-03-17
  • lvm的基本使用

    lvm的创建、扩展、迁移以及逻辑卷快照的使用

    2017-12-08
  • Linux基础之RAID

    一.RAID介绍 RAID刚开始出现的时候叫做廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),但在当时磁盘并非像现在这么便宜,反而这种组合方式使得代价非常昂贵,所以后来改名为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本的思想就是组合组合多个便宜的,性能相对较低…

    Linux干货 2016-11-08
  • 高级文件系统管理2

    五、btrfs文件系统     技术预览版     Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle,2007, CoW     核心特性:     …

    Linux干货 2016-09-09