Apache是一个模块化设计的服务,核心只包含主要功能,扩展功能通过模块实现,不同模块可以被静态的编辑进程序,也可以动态加载。

# /usr/local/apache/bin/httpd -M  查看模块

# /usr/local/apache/bin/httpd -l 查看静态编译如程序的模块

Apache模块的动态加载,使用DSO实现:

DSO:Dynamic share object动态共享对象,DSO模块可以在编译服务器之后编译,

也可以用apache扩展工具(apxs)独立去编译动态模块,方法如下:

# /usr/local/apache/bin/apxs -c -i -a /opt/soft/httpd-2.4.6/modules/filters/mod_buffer.c

参数说明:

-c:此选项表明需要执行编译操作

-i:此选项表示需要执行安装操作

-a:此选项自动增加一个LoadModule行到httpd.conf文件中,并激活改模块

编译完成好编辑Apache的配置文件httpd.conf打开该模块

# vim /usr/local/apache/conf/httpd.conf

LoadModule deflate_module modules/mod_deflate.so

添加上面的压缩文件后启动Apache服务是会报错而无法启动,

解决办法:

在Aapche的配置文件中添加:

LoadFile /usr/lib64/libz.so

具体压缩配置选项参考:http://sookk8.blog.51cto.com/455855/376035/

配置完成后可以使用:

# /usr/local/apache/bin/apachectl graceful

重新加载Apache的配置文件,相当于nginx的reload。

转载于:https://www.cnblogs.com/fansik/p/5633469.html

Apache模块管理相关推荐

  1. apache优化管理

    Apache优化管理 内容摘要: Apache是一个历史悠久并且功能十分强大的WEB服务器,但其丰富的功能对于一个新手来说往往不知道从何下手.我个人感觉Apache的设计充分体现了模块化设计的优势,通 ...

  2. 10 个强大的 Apache 模块

    Apache 是世界上使用最为广泛的 Web 服务器,没有之一! 因为其具有高效.功能强大.超强可扩展性等特点.本文向你推荐 10 个非常强大的 Apache 扩展模块,可以帮助你的 Web 应用更加 ...

  3. apache c语言源码,Apache模块开发/用C语言扩展apache(2:APR编程介绍)

    Apache模块开发/用C语言扩展apache(2:APR编程介绍) by linux_prog 可以看到apache代码中使用了大量的以apr_开头的结构或者函数,这些其实是APR. 什么是apr  ...

  4. Apache的配置与应用【Apache访问控制】以及apache日志管理【日志分割、awstats日志分析】

    Apache的配置与应用以及日志管理 文章目录 Apache的配置与应用以及日志管理 一.Apache连接和访问控制 1.Apache连接 [1]KeepAlive [2]KeepAlive Time ...

  5. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-新增模块管理界面导出功能(可按条件导出)...

    RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->新增模块管理界面导出功能(可按条件导出) 导出功能在很多应用场景中都需要,RDIFramework.NET V3 ...

  6. 服务器架设笔记——Apache模块开发基础知识

    通过上节的例子,我们发现Apache插件开发的一个门槛便是学习它自成体系的一套API.虽然Apache的官网上有对这些API的详细介绍,但是空拿着一些零散的说明书,是很难快速建立起一套可以运行的系统. ...

  7. Apache的管理及优化web

    Apache的管理及优化 web 1 实验环境 2 Apache的作用 3 Apache的安装与启用 3.1 Apache的安装 3.2 Apache的启用 4 Apache的基本信息 5 Apach ...

  8. MVC4做网站后台:模块管理1、修改模块信息

    网站可能会包含一些模块:像文章.产品.图片.留言等. 栏目模块主要实现功能,启用或禁用模块,模块权限设置,模块上传设置等. 权限设置和上传设置以后专门考虑,先来显示或禁用模块. 1.在顶部导航栏添加管 ...

  9. eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法

    eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法 参考文章: (1)eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法 ...

最新文章

  1. laravel homestead环境默认账号密码
  2. 2019web前端趋势_2019年最值得关注的Web开发趋势
  3. 在新建好的ROS空间里面添加功能包
  4. Android系列之Fragment(二)----Fragment的生命周期和返回栈
  5. 软件调试学习笔记(二)—— 调试事件的采集
  6. hello cnblogs(从wordpress、收费空间到博客园)
  7. iOS的runtime运行时机制
  8. TensorFlow中padding卷积的两种方式“SAME”和“VALID”
  9. qwidget多个窗口同步_Linux命令screen—终端切换,工作环境保存,画面同步,防断网...
  10. Python 被爆大 Bug,攻击者可远程代码执行漏洞!
  11. Tornado-Secure cookie and Session
  12. 博客园文章markdown实现
  13. 【深拷贝VS浅拷贝】------【巷子】
  14. html 页面长度单位,css绝对长度单位有哪些?
  15. 置信区间、置信水平、边际误差
  16. 16g电脑内存有什么好处_电脑内存8G和16G有什么区别?教你区别电脑内存8G和16G...
  17. Device Tree(七)NAND FLASH
  18. 关于matlab中help无法使用的解决办法(点开后是空白)
  19. php和plc哪个难,西门子plc和三菱plc那个好学?西门子plc和三菱plc的区别
  20. 英国女王正式宣布开启国家网络安全中心

热门文章

  1. cnn stride and padding_Pytorch实现神经网络CNN案例
  2. c#winform窗口页面一打开就加载的方法
  3. 微信小程序数据拼接_微信小程序使用原生WebSokcet实现断线重连及数据拼接
  4. python setup.py build_打包Python项目为rpm时遇到python setup.py build报错的问题
  5. python 声音合成_使用python进行声音生成/合成?
  6. flask-mail异步发送邮件_异步、定时、邮件任务
  7. php星期和时间获取
  8. php utf8转换gb2312,php utf8 GB2312处理
  9. java sqlite 多线程并发_Android中Sqlite数据库多线程并发问题
  10. PHP地图规划骑行路径,骑行路线规划-路线规划-开发指南-iOS 导航SDK | 高德地图API...