Httpd运维日志:通过apxs添加模块
Brief
在部署Httpd时为方便管理和安全等原因,我们仅会安装所需的模块,那么后期功能扩展时则需要通过Httpd内置提供的apxs程序来进行模块添加。
而apxs程序则位于apache/bin目录下。
Premise
首先我们的平台必须支持DSO特性,而且Httpd必须已经内建了mod_so模块。
DSO(Dynamic Shared Object,动态共享对象)
是一种动态连接/加载的机制,从而可以在运行时将编译成特殊格式的代码加载到可执行程序的地址空间。然后通过mod_so提供的LoadModule指令在运行时加载到Httpd服务器中。
mod_so模块
作用:运行时加载DSO模块(Httpd进程启动时可加载DSO模块来扩展功能)
后缀:.so或.dll
检查是否已内建mod_so模块: > httpd -l | grep mod_so
Install module by apxs
apxs的全称为APache eXtenSion作为Httpd服务器编译和安装扩展模块的工具,用于编译一个或多个程序或目标代码文件为动态共享对象。
> apxs -i -a -c <file>
<file>可以是C源码文件(.c)、地址独立的目标代码文件(.o)甚至是一个库(.a)。
Httpd默认支持的模块C源码文件位于apache/modules/metadata/目录下,如mod_headers.c (若要配置请求头、响应头的信息必须通过它)
> /app/apache/bin/apxs -i -a -c /app/apache/modules/metadata/mod_headers.c 执行后在/app/apache/modules/下多了一个mod_headers.so文件
然后我们再在/app/apache/conf/httpd.conf中添加
LoadModule headers_module /modules/mod_headers.so <IfModule headers_module> Header add Access-Control-Allow-Origin * Header add Access-Control-Allow-Method "POST,GET,OPTIONS" </IfModule>
Thanks
http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/dso.html
http://blog.51yip.com/apachenginx/871.html
http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/apxs.html
最新文章
- 【转】机器学习教程 十四-利用tensorflow做手写数字识别
- SPOJ - PLSQUARE Palin Squar(hash+回文串)
- Designing for iOS: Graphics &; Performance
- Android应用开发-数据存储和界面展现(一)(重制版)
- HTTPS科普扫盲帖 对称加密 非对称加密
- win7桌面背景地址
- 直接拿来用!最火的Android开源项目(完结篇)(转)
- Java核心知识点学习----使用Condition控制线程通信
- Lingo 做线性规划 - Asset allocation and Portfolio models
- content.boundingRectWithSize计算出来的高度不准
- Spark RDD概念学习系列之Spark的数据存储(十二)
- 【ASP.NET+MVC4+Web+编程】读书笔记
- [置顶] Java Web开发教程来袭
- POJ3267 The Cow Lexicon(dp)
- JQuery在Ajax的Post提交中国乱码的解决方案
- nodeJS之TCP模块net
- 如何看apache的版本号
- Swift构造
- ssh多台主机实现互相认证
- SSH上传/下载本地文件到linux服务器
热门文章
- ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目
- [后端人员耍前端系列]KnockoutJs篇:使用WebApi+Bootstrap+KnockoutJs打造单页面程序
- Javascript原型模式总结梳理
- 基于百度翻译API开发属于自己的翻译工具
- 好脑袋不如烂笔头-Quartz使用总结
- iOS 常见设计模式
- Java中常量小知识
- Redis中5种数据结构的使用场景介绍
- 用PHP访问数据库
- Atitit &#160;发帖机实现(1)-----UsrQBm2008 页面上下文规范