文档章节

扩展40:apache的模块介绍及apxs应用

芬野de博客
 芬野de博客
发布于 2018/09/02 20:53
字数 695
阅读 26
收藏 1

1、apache模块和apxs关系

apache是一个模块化的软件,可以自由的选择要使用的模块,apache在编译时可以选择被静态编译进主配置文件httpd里面的,也可以编译成独立于主配置文件httpd的动态共享对象模块(DSO),DSO模块可以是在编译服务器之后再手动编译,也可以用apache的扩展工具apxs来编译:

apache通常有四层:

第四层:使用apache开发的第三方库:

第三层:可选的一些附加功能的模块(mod_ssl,mod_perl),实现独立的分离功能,这些模块没有一个是必须的,并且运行一个apache不需要任何一个此层的模块:此层的模块是互相依赖的:

第二层:这是apapche的基本功能库,这层包括apapche的核心,http_core,实现http的基本功能,保持预生成子进程(per-forked)模型,处理请求进程等:

第一层:与OS平台性应用函数,这些OS可以是不同的unix, win32、mac OS等:

apapche所有动态需编译的模块都建立在被静态编译进apapche核心的mod_so模块的基础上,这是唯一不能通过动态安装的模块:而其他的模块均可通过--enable-module=shared,被独立编译生效:

基于DSO的模块扩展的优点与缺点:

优点:1: 更加灵活,由于模块的扩展可以在运行时通过配置文件httpd.conf里的LoadModule来进行,而不是在编译时使用./configure来添加;

2: apache在安装完成后使用第三方模块被轻易的扩展,方便厂商维护,并且使用Apache模块,使用DSO配置apxs,可以脱离Apache源代码树,仅仅需要一个apxs  -i和apache  restart,就可以把模块新版本纳入运行中的Apache服务器:

缺点:并不是所有的平台都支持DSO,并且加载时需要大CPU开销,降低性能:

扩展链接:apache dso https://yq.aliyun.com/articles/6298

2、apxs作为一个apache安装和编译扩展模块的工具,但是要使用这个扩展机制,你的平台要支持DSO特性,而且apache必须内建了mod_os模块,使用-l查看是否支持了这个模块:   /usr/local/apapche2.4/bin/apachectl   -l   

扩展:apache apxs http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/apxs.html

© 著作权归作者所有

芬野de博客
粉丝 27
博文 191
码字总数 326083
作品 0
海淀
程序员
私信 提问
Apache模块开发helloworld无错版

环境:CentOS 5.4 第一步:安装Apache的apxs 首先来介绍下apache的一个工具apxs。apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共...

晨曦之光
2012/03/09
240
1
将 Apache httpd 作为应用开发平台

简介: Apache httpd 从 2.0 之后,已经不仅仅局限于一个 http 的服务器,更是一个完善而强大,灵活而健壮,且容易扩展的开发平台。开发人员通过定制 Apache 模块,可以几乎无限制的扩展 Ap...

IBMdW
2012/02/25
912
0
在ApacheHTTPD服务器中使用DSO完全分析

Apache HTTP 服务器是一个模块化(或说积木式)的程序,管理员可以选择一些模块来增加服务器的某些功能。这些模块,可以在创建服务器程序时静态地编译到httpd服务器的二进制代码中,也可以编...

晨曦之光
2012/03/09
261
0
Apache2.2.32编译安装

服务器版本:centos 6.5 版本:Apache2.2.32 下载Apache安装包:wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.32.tar.gz 安装Apache依赖的软件: yum install -y zlib-devel 解压:......

zack01
2017/10/23
0
0
APACHE工作原理详解 (三)

Apache HTTP服务器是一个模块化的软件,使管理者可以选择核心中包含的模块以裁剪功能。可以在编译时选择被静态包含进httpd二进制映象的模块,也可以编译 成独立于主httpd二进制映象的动态共享...

shaohan
2014/03/07
169
0

没有更多内容

加载失败,请刷新页面

加载更多

Excel数据透视表基础:数据透视表的正确数据格式

1.数据透视表:是一种数据分析方法, 一.使用数据透视表必须用正确的数据格式: 1.数据必须有标题: 2.数据表不能有相同的标题 3.数据表中不能有合并单元格 4.不能有 小计、合计、空行、分类...

东方墨天
10分钟前
3
0
聊聊nacos的NacosDiscoveryAutoConfiguration

序 本文主要研究一下nacos的NacosDiscoveryAutoConfiguration NacosDiscoveryAutoConfiguration nacos-spring-boot-project/nacos-discovery-spring-boot-autoconfigure/src/main/java/com/a......

go4it
44分钟前
4
0
如何保证消息的顺序性?

面试题 如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题...

米兜
49分钟前
8
0
网络安全市场需求

最近,网络安全技能差距的热门话题流传开来。技能差距经常被紧急讨论,可以看出它在实践中的作用是很大的。但信息安全是一门广泛的学科,所以在谈论“技能差距”时需要更具体。有专家表示,真...

linuxCool
今天
4
0
饿了么快应用初体验

作者:饿了么 顾诚 为什么我们选择了快应用 在很长一段时间里,原生饿了么应用对于新用户来说体验成本略高,对于迫切想要点餐的老用户操作有点繁琐;而 Web 版的饿了么应用在体验、速度、功能...

前端老手
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部