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

相关推荐

  • Linux运维利器之ClusterShell

    Via:http://blogread.cn/it/article/4573?f=wb 如果你有若干台数据库服务器,突然你想知道它们当前的即时负载情况,你会怎么办?挨个登录上去uptime一下?感觉有点傻,写个shell?浪费时间,直接用ClusterShell吧! ClusterShell的安装与配置     Clu…

    Linux干货 2015-05-12
  • 日志分析工具Awstats实战之Apache篇-多站点日志分析

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1318052 前面两篇都在讲述如何去部署nginx下的awstats日志分析工具,现在终于轮到apache。作为老牌的网页服务器,awstats对apache…

    Linux干货 2016-08-15
  • iptables实践-week14

    系统的INPUT和OUTPUT默认策略为DROP; 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; 规则: # 周一不能访问web服务 ~]# iptables -R INPUT 1 -d 172.16.0.11 -p tcp –dp…

    Linux干货 2017-05-04
  • 0805课堂练习与作业

    练习1 1、找出ifconfig命令结果中本机的所有IPv4地址 2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示 5、统计当前连接本机的每个远程主机IP的连接数,并按从大 到小排序 练习2 1、显示/proc/meminfo文件中以大小s开头的行;(要求:使 用两种方式)…

    Linux干货 2016-08-07
  • 内核相关

    内核两大流派单内核微内核 grub分为三个阶段:1阶段 1.5阶段 2阶段 内核阶段 通过/proc/cmdline找到根并挂载2阶段内容是放在/boot/grub目录下Centos6 实验:丢失除grub.conf外所有文件没有修复过的时候/boot/grub下文件是放在磁盘上某个位置的修复过一次后/boot/grub下文件就起作用了,一旦执行过grub-…

    Linux干货 2018-01-03
  • Python装饰器与面向切面编程

    新年好~ 那么,很久没有更新了,其实想想也没多少可以写的,因为Python的文档似乎很全面的说……能做的差不多只有翻译和整理了,英文过关的朋友不妨直接去doc.python.org这里查看相关资料 :) 转载请注明原作者和原文地址,多谢! 今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理…

    Linux干货 2015-03-12