为Apache动态增加模块
Apache已经安装完毕并投入运行,但是后来却发现部分模块没有加载,当然有两个方法:
1. 一是完全重新编译Apache, 再安装
2. 编译模块为SO文件,使用LoadModule指令加载扩展模块。
这里只讲第二个方法
情景:现在需要启用Apache的deflate模块,即压缩输出,以加快网站下载,节省网络带宽
服务器 Red Hat AS 4
Aapache安装在/usr/local/apache2/
Apache安装源文件保存在/usr/local/soft/httpd-2.2.8/下
要求:加载mod_deflate.c模块,使Apache支持压缩输出
1. 现在检查 /usr/local/apache2/conf/httpd.conf, 没有发现类似:LoadModule deflate_module modules/mod_deflate.so
说明,Apache没有加载此模块
2. 再检查 /usr/local/apache2/modules/, 在此目录下并没有发现mod_deflate.so 文件,说明此模块未被编译好,那么需要先编译模块,再加载之
3. 先进入mod_deflate.c文件所在目录:
[root@localhost.localdomain ~/]#cd /usr/local/soft/httpd-2.2.8/modules/filte r
4. 利用apxs文件编译目标模块
[root@localhost.localdomain /usr/local/soft/httpd-2.2.8/modules/filters]#/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c
说明:-i 安装, -c 编译指定模块 -a激活模块(即向httpd.conf添加 LoadModule指令)
运行结果:
................
----------------------------------------------------------------------
chmod 755 /usr/local/apache2/modules/mod_deflate.so
[activating module `deflate' in /usr/local/apache2/conf/httpd.conf]
表示模块编译后存放为 /usr/local/apache2/modules/mod_deflate.so, 并自动在httpd.conf中激活了模块
那么,我们现在检查/usr/local/apache2/conf/httpd.conf, 会发现程序已经自动添加了
LoadModule deflate_module modules/mod_deflate.so
5. 那么,我们重启Apache即可:
[root@localhost.localdomain ~]#/usr/local/apache2/bin/apachectl restart
如果在上述第二步中发现模块文件已经存在,则不需要再编译模块,手工修改httpd.conf,重启Apache即可
转载于:https://www.cnblogs.com/frankielf0921/p/5931787.html
为Apache动态增加模块相关推荐
- 使用Apache的Proxy模块实现对被代理网站的访问
为已编译的apache2添加mod_proxy模块 和应用 http://help.lampok.net/log/?p=1525 这篇文章试过可以,在apache2.2.23版本的时候. blog.5 ...
- php rewrite模块安装,Linux_Linux下Apache安装/增加mod_rewrite模块,如果你的服务器apache还没有安 - phpStudy...
Linux下Apache安装/增加mod_rewrite模块 如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http:/ ...
- Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...
## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的,以不变应万变, ...
- apache动态编译/静态编译区别
总结百度 google了好多文档! 关于静态的缺点是:编译进APACHE内核,如果要新加模块,要重新编译: 动态:DSO模式动态加载:如果编译中包含任何DSO模块,则mod_so会被自动包含进核心. ...
- delstr函数python_Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...
## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的, 以不变应万变 ...
- Simulink如何在线修改模块参数 (动态修改模块参数)
文章目录 1. 原由 2. 方法 3. DCP模块 4. 使用 5. 例程 5.1 DCP模块实现可变增益 5.2 DCP模块实现正弦扫频信号 5.3 DCP模块实现时变传递函数 5.4 DCP模块实 ...
- layui 表格组件中实现动态增加数据行的一种方式
layui 以界面简洁美观而吸引了不少开发人员,在使用table组件时,需要能编辑表格内容,动态增加数据行.编辑功能组件已支持.但动态增加数据行好像没有支持,网上提供的方式是,获得组件的数据集再加入一 ...
- 【高危】Apache Linkis Gateway模块存在身份验证绕过漏洞(CVE-2023-27987)
漏洞描述 Apache Linkis 是一个用于将上层应用与底层数据引擎解耦,提供标准化接口的中间件.Gateway 是 Linkis 接受客户端和外部请求的主要入口点, 在 Apache Linki ...
- solr-cloud 集群动态增加、删除节点
本次讲述动态增加节点基于上一章集群搭建的基础上来讲:https://blog.csdn.net/u013490585/article/details/86494476 上一章的例子中用了3台zk,4台 ...
最新文章
- IT界惊现文豪!华为领导及阿里P10遭吐槽
- Hinton临时拒绝所有邀约发推致歉,称突然发现最新想法有致命缺陷
- Django基础之Model创建表
- 大型网站演化发展历程
- mysql 远程登陆不上
- Pwntools的context设置与shellcode
- DNS抓包分析--wireshark
- Linux设置SFTP服务用户目录权限
- 16个让你烧脑让你晕的悖论
- 深度学习之卷积神经网络 ZF Net
- [专栏精选]UI的自动布局
- javaSE_06Java中的数组(array)-思维导图
- java虚拟机工作原理_java虚拟机原理及工作原理都是什么?java虚拟机如何运行?...
- c#的chart标题_c#关于chart控件的使用方法
- web网页设计——体育气步枪射击主题(5页面)带图片轮播特效(HTML+CSS) ~学生网页设计作业源码
- 正则表达式获取图片地址及超链接
- killall 命令使用
- 表单提交-form,快速取值
- R语言计算相关系数时出现NA的解决办法
- win7-64+usb安装
热门文章
- html 消息通知功能,HTML5之消息通知的使用(Web Notification)
- 使用LeNet对于旋转数字进行识别:合并数字集合
- 双声道录制的混动波形信号
- 智能车竞赛技术报告 | 智能车视觉 - 西南科技大学 - 西科二队
- 2021年春季学期-信号与系统-第六次作业参考答案-第三小题
- 新版信标的信号板调试
- python自学第8天字典_python自学日记7——字典
- clion 查看内容窗口_了解Photoshop文档窗口(3)
- LINUX应用修改硬件寄存器l,郝健: Linux内存管理学习笔记-第2节课【转】
- matlab四节点矩形单元的应变,四节点矩形单元有限元解读.ppt