`
月影无痕
  • 浏览: 1003282 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

为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即可

分享到:
评论

相关推荐

    深圳信狮Apache-增加C++和SSL模块的支持

    深圳信狮Apache-增加C++和SSL模块的支持,介绍搭建apache的过程以及添加C++和SSL模块的具体命令。

    怎样在apache2.2.17中加载PHP模块

    怎样在apache2.2.17中加载PHP模块怎样在apache2.2.17中加载PHP模块

    mod_rpaf, 反向代理为Apache添加转发模块.zip

    mod_rpaf, 反向代理为Apache添加转发模块 mod_rpaf---反向代理添加转发摘要将 REMOTE_ADDR,HTTPS 和 HTTP_PORT 设置为 upstream 代理提供的值。 将 R> 注释 table 中的remoteip-proxy-ip-list

    交叉编译构建带有SSL模块的Apache服务器

    使用大家熟悉的buildroot包构建一个mips处理器的交叉编译环境,然后使用该交叉编译环境交叉编译带有ssl模块的apache服务器。 在buildroot内,通过对uclibc进行重新配置以及一些技巧的操作,把sys_siglist编译进...

    如何实现apache动态虚拟主机和激活mod_vhost_alias.so模块

    本文件是针对apache的httpd-2.2.15.tar.gz源码包实现apache动态虚拟主机的配置,以及如何通过mod_vhost_alias.c增加模块mod_vhost_alias.so激活模块,使动态虚拟主机运行,以及实现了用户认证。

    Linux系统Apache服务的信息查看模块介绍

    mod_info和mod_status这两个模块可以提供十分有用的信息,而且十分方便。 mod_status能准确地告诉你,你的服务器正在“想”什么。你可以知道有哪些人在浏览您的网站,有多少子进程在运行,以及这些进程在干吗。

    Apache2.4的h264和flvx模块(mod_flvx.so和mod_h264_streaming.so)

    apache+Windows配置flv,mp4视频支持随意拖动 配置成功,亲测可用,注意对应版本!!! 压缩包内目录: mod_flvx-0.4-Apache-2.4.x-vc14-x64.zip mod_flvx-0.4-Apache-2.4.x-vc14-x86.zip mod_flvx-0.4-Apache-2.4....

    为Nginx动态添加模块的方法

    这就涉及到如何为已安装的Nginx动态添加模块的问题。本文,就和小伙伴们一起探讨如何为已安装的Nginx动态添加模块的问题。 为Nginx动态添加模块 这里以安装第三方ngx_http_google_filter_module模块为例。 Nginx的...

    apache服务器

    apache服务器 (1) Apache HTTP Server(简称Apache)是一个开放源码的web服务器,...本身只支持静态页面,若想要支持动态页面,必须安装相应的动态脚本解析程序或动态库,并在httpd.conf中增加必要的AddType配置项。

    Nginx为已安装nginx动态添加模块

    这里以安装第三方ngx_http_google_filter_module模块为例 nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 1. 下载第三方扩展模块ngx_http_google_filter_module # cd /data/software/ # git ...

    shell脚本apache自动化安装

    软件包介绍:apr :Apache可移植运行库,给apache模块中添加组件和开发工具 cyrus-sasl: 协议认证模块,认证apache可调用的协议 expat-devel:编译扩展环境,在编译安装软件包时,添加系统信息 libdb-devel:数据库...

    Nginx之为已安装nginx动态添加模块的方法

    这里以安装第三方ngx_http_google_filter_module模块为例 nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 1. 下载第三方扩展模块ngx_http_google_filter_module # cd /data/software/ # git...

    apache反向代理

    设置模块为DSO(动态共享对象)模式 启动代理模块 安装代理模块为DSO模式 启动重写功能模块 安装重写功能模块为DSO模式  注意: 在编译Apache的时候,必须编译大多数模块,并将它们设置为DSO模式,同时启动...

    APACHE反向代理安装配置

    什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。

    基于php+mysql+Apache的学生成绩管理系统

    本文采用php5.4+apache2.4,使用Mysql5.7数据库实现了网页版学生成绩管理系统,本系统分为三个模块:系统管理员模块、教师模块、学生模块。其中教师模块可以录入选课学生的成绩、修改成绩、查看成绩;学生模块可以...

    Apache 2.0的安装和升级

    Apache 2.0 最重要的修改就是增加了多线程支持,1.3 版本依赖于进程来处理请求,这对于操作系统而言有很大的压力,线程结合进程的办法使 2.0 具有更高的伸缩性。第二个主要的优点就是对输入/输出的过滤,一个模块能...

    apache2 chm 手册

    另外,增加了新的调用以提高模块的性能,而无需修改Apache服务器核心。 IPv6支持 在所有能够由Apache Portable Runtime库提供IPv6支持的系统上, Apache默认获得IPv6侦听套接字。另外,Listen, NameVirtualHost和...

    apache+tomcat 实现负载均衡

    1)modules目录下添加模块:jk mod_jk-1.2.26-httpd-2.2.4.so 2)修改conf/httpd.conf 最后一行添加: include conf/mod_jk.conf 3)在conf目录下创建mok_jk.conf 内容: #加载mod_jk Module ...

    Linux系统上把PHP编译进Apache静态内核

    Apache整合PHP有两种方式:一种是DSO模式,把PHP当作Apache的外部模块来调用,这样增加了Apache的灵活性,但会带来5%的性能降低;另一种方式是把PHP编译进Apache的内核,这样牺牲了以后调整的灵活性。本文介绍了把...

    PHP Version 5.5.0 + Apache/2.4.5 (Win64)

    PHP Version 5.5.0 + Apache/2.4.5 (Win64)协同工作模块配置替代解决方案。 本文档用于解决PHP Version 5.5.0 + Apache/2.4.5 (Win64)不能协同工作的问题。完全可以解决最新版本的服务器的配置。本问题解决后,...

Global site tag (gtag.js) - Google Analytics