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

最新文章

  1. 【转】机器学习教程 十四-利用tensorflow做手写数字识别
  2. SPOJ - PLSQUARE Palin Squar(hash+回文串)
  3. Designing for iOS: Graphics &amp; Performance
  4. Android应用开发-数据存储和界面展现(一)(重制版)
  5. HTTPS科普扫盲帖 对称加密 非对称加密
  6. win7桌面背景地址
  7. 直接拿来用!最火的Android开源项目(完结篇)(转)
  8. Java核心知识点学习----使用Condition控制线程通信
  9. Lingo 做线性规划 - Asset allocation and Portfolio models
  10. content.boundingRectWithSize计算出来的高度不准
  11. Spark RDD概念学习系列之Spark的数据存储(十二)
  12. 【ASP.NET+MVC4+Web+编程】读书笔记
  13. [置顶] Java Web开发教程来袭
  14. POJ3267 The Cow Lexicon(dp)
  15. JQuery在Ajax的Post提交中国乱码的解决方案
  16. nodeJS之TCP模块net
  17. 如何看apache的版本号
  18. Swift构造
  19. ssh多台主机实现互相认证
  20. SSH上传/下载本地文件到linux服务器

热门文章

  1. ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目
  2. [后端人员耍前端系列]KnockoutJs篇:使用WebApi+Bootstrap+KnockoutJs打造单页面程序
  3. Javascript原型模式总结梳理
  4. 基于百度翻译API开发属于自己的翻译工具
  5. 好脑袋不如烂笔头-Quartz使用总结
  6. iOS 常见设计模式
  7. Java中常量小知识
  8. Redis中5种数据结构的使用场景介绍
  9. 用PHP访问数据库
  10. Atitit &#160;发帖机实现(1)-----UsrQBm2008 页面上下文规范