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即可
分享到:
相关推荐
Apache 优化和模块安装是提升Web服务器性能的关键步骤。Apache 是一个广泛应用的开源HTTP服务器,它的性能可以通过调整配置参数和安装特定模块来显著提高。在这个过程中,我们将关注两个主要方面:Apache 的最大连接...
3. **配置mod_jk**:编辑Apache的httpd.conf文件,添加LoadModule指令加载mod_jk模块,并配置JKMount指令来指定哪些URL应该由Tomcat处理。同时,需要配置mod_jk的工作模式(例如worker.properties文件)。 4. **...
5. 编译与安装:最后,编译模块为动态链接库(.so文件),并将其放置在Apache的modules目录下,更新配置文件以加载模块。 三、"adservice"模块示例 假设"adservice"是一个广告服务模块,它的主要任务是在返回给...
LoadModule用于加载动态模块,而AddModule指令用于添加静态模块,但在Apache2.4中已被弃用。动态模块的配置一般在httpd.conf文件中进行,每个模块可能需要特定的配置指令,以Modulename开头,如URL重写模块的...
Apache采用了一种分层和模块化的架构,这意味着它可以根据需要添加或移除功能,而不会影响到整个服务器的基础结构。这种设计使得Apache能够高效地运行,并且易于扩展和定制。整个系统由几个主要部分组成:核心组件、...
深圳信狮Apache-增加C++和SSL模块的支持,介绍搭建apache的过程以及添加C++和SSL模块的具体命令。
Apache的开发遵循开放源代码原则,并由Apache软件基金会维护,这一开放性的维护和庞大的开发者用户社区,为Apache提供了快速适应互联网技术发展变化的能力,也使其能够不断添加新功能,如SSL/TLS加密、动态内容处理...
Apache服务器模块是实现特定功能的动态加载组件,它们能够扩展Apache的功能,使其能够处理各种请求和服务。这些模块通常以.so文件的形式存在,可以在服务器启动时加载,以保持服务器的灵活性和效率。 Apache模块...
在实际配置中,以mod_deflate模块为例,管理员可以通过编辑httpd.conf配置文件启用该模块,并进行压缩设置。压缩级别、压缩类型、压缩内容类型和非压缩文件类型的设置都是影响压缩效果与服务器性能的重要因素。适当...
2. **配置Apache**:apxs会修改Apache的配置文件(通常为`httpd.conf`),将新模块添加到动态加载列表中。 3. **编译和安装**:执行上述命令后,apxs会编译模块并将其安装到Apache的模块目录下。 4. **重启Apache**...
文件名为 `apache_2.2.17-win32-x86-no_ssl.msi`。 - 对于版本的选择,提供两种类型:`no_ssl` 和 `openssl`。`openssl` 版本提供了 SSL 安全认证功能,适合需要 HTTPS 协议的场景。对于大多数常规 HTTP 服务需求...
Apache2模块autoindex是Apache HTTP服务器的一个核心模块,它的主要功能是为用户提供一个可视化的目录索引,当用户访问一个没有默认索引文件(如index.html)的目录时,会显示该目录下的文件和子目录列表。这个模块...
为了进一步提升灵活性,Apache支持动态加载模块,通常通过LoadModule指令或DsoLoad指令在运行时进行。动态加载模块允许在不重启服务器的情况下添加或移除功能,从而优化服务器性能。 模块加载的多少会直接影响...
`mod_info`模块则是一个分类扩展模块,它并不包含在Apache的核心组件中,需要手动添加。这个模块提供了一份详细的服务器配置和模块列表,这对于诊断配置问题或了解服务器的具体构建非常有帮助。通过设置`SetHandler ...
模块是Apache服务器的核心组件,它们可以独立地增加或修改服务器的功能。模块系统的灵活性和可定制性是Apache强大性能的关键。 Apache模块主要分为核心模块、标准模块和可选模块三类。核心模块是Apache服务器的基础...
mod_rpaf, 反向代理为Apache添加转发模块 mod_rpaf---反向代理添加转发摘要将 REMOTE_ADDR,HTTPS 和 HTTP_PORT 设置为 upstream 代理提供的值。 将 R> 注释 table 中的remoteip-proxy-ip-list
如果没有这行,你需要添加它并保存配置文件,然后重启 Apache。 3. **路径错误**:确认 `mod_ssl.so` 文件位于配置文件中指定的路径。如果不在,你需要找到正确的路径,或者将路径更改为实际位置。 4. **依赖库**...
《C语言扩展Apache模块开发入门篇-mysql.doc》特别关注了如何结合C语言和MySQL数据库开发Apache模块,这对于需要处理动态数据或数据库交互的应用非常有用。 最后,《Apache2[1].2中文文档电子书.pdf》很可能是...
本文详细介绍了如何使用Apache httpd-2.2.15版本实现动态虚拟主机的配置过程,包括编译安装、添加`mod_vhost_alias`模块、配置Apache服务、创建站点文件夹、设置用户认证等关键步骤。通过这些步骤,您可以轻松地在同...
这将把mod_rpaf模块编译并安装到Apache的模块目录中。 **配置mod_rpaf** 在Apache的配置文件(通常是`httpd.conf`或`virtualhost`配置段)中,添加以下行来启用mod_rpaf: ```apacheconf LoadModule rpaf_module ...