设为首页 收藏本站
查看: 705|回复: 0

[经验分享] IBM HTTP Server模块扩展方法

[复制链接]

尚未签到

发表于 2015-10-4 11:02:02 | 显示全部楼层 |阅读模式
  IBM HTTP Server 基于由 Apache Software Foundation 开发的 Apache HTTP Server。因此对IBM HTTP Server进行模块扩展时,可以采用与Apache类似的方式。

  扩展IBM HTTP Server可以使用两种常见方法来构建动态模块:Apache 扩展工具(APXS)和随模块提供的配置脚本。

  以下是用于构建动态模块的两种常见方法如下:



  • Apache 扩展工具(APXS
     IBM HTTP Server 提供 apxs 工具用于构建动态模块。可以使用 apxs 来构建和安装大多数模块。
     以下是一个示例:
     # /usr/IBMIHS/bin/apxs -ci mod_example.c

     要使用 apxs 工具,请验证是否已安装 Perl V5.003 或更高版本,并验证 apxs 第一行上指向 Perl 可执行文件的路径是否正确。请参阅 Apache APXS 以了解更多信息。



  • 随模块提供的配置脚本
      某些复杂模块不能直接使用 apxs 来构建,但提供其自己的配置脚本来构建模块。请参阅随模块提供的文档以了解详细的指示信息。检查是否有必须指向 IBM HTTP Server 安装目录的专门配置选项,或是否有随 IBM HTTP Server 安装的 apxs 程序。
    某些模块的配置脚本专门检查是否使用了 Apache HTTP Server,但无法检查是否使用了 IBM HTTP Server。在这种情况下,请安装 Apache V2.0.47 并对 Apache V2.0.47 构建该模块,然后将生成的动态模块(mod_example.so)与 IBM HTTP Server 配合使用。

    通常我们会使用APXS来进行扩展,IBM HTTP Serve安装后自带了这个扩展工具。路径为:/opt/IBM/HTTPServer/bin/apxs。使用该扩展工具进行扩展模块的编译时请参照具体模块的说明,因为参数可能不同。这里以BandWidth为例,该扩展模块用于对IBM HTTP Server

进行限速,编译命令为:


           apxs -i -a -c mod_bw.c
  该扩展工具主要执行以下操作:
  1、 编译扩展模块
  2、 将编译后的动态链接库(linux下为so文件)复制到/opt/IBM/HTTPServer/modules目录下
  3、 在httpd文件中添加该模块使IBM HTTP Server启动时加载该模块
  因此,如果插件官方已给出编译好的动态库或者我们自己已编译过该扩展组件,则无需次次编译,可以手动完成除编译外的工作,当然更好的办法是写一个简单的shell脚本替我们完成该工作。组件的编译通常需要编译环境,如gcc,这样就可以免去安装环境的繁琐工作。

  值得注意的是,如果使用官方编译好的组件一定要使用与系统匹配的版本,否则将无法运行。例如:SUSE系统官方就没有提供相应的动态库的。

  如果在IBM HTTP Server上构建扩展模块遇到问题,可以在同一台机器上验证是否可以使用 Apache HTTP Server 来正确构建和操作。如果在使用 Apache HTTP Server 也遇到问题,那么意味着这个扩展模块不能和 IBM HTTP Server 配合使用。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-122495-1-1.html 上篇帖子: 【转】IBM Rational Rose 操作指南(上) 下篇帖子: 基于IBM Cognos的高级报表制作技巧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表