apache中若干模块的安装

第一次手动安装apache,由于在./configure -prefix=/usr/local/apache2 -enable-module=so这样配置,导致后来不得不手动安装一些模块,遇到了一些坑,上网查的资料各种形式的都有,但是实际可用不多,有的根据自己的安装方式还需更改一下配置,以下总结几个常用动态模块的安装:

1、proxy,proxy_http 
进入apache源码的模块目录进行编译
cd httpd-2.0.63/modules/proxy/
/usr/local/apache/bin/apxs -c -i -a mod_proxy.c proxy_connect.c proxy_http.c proxy_util.c

从输出里面看到apache的modules目录下已经产生了mod_proxy.so,且已经在httpd.conf中激活了
cd /usr/local/apache/conf/
ls ../modules/ 看到确实有mod_prxoy.so
编辑配置文件
vi httpd.conf
修改如下
加载模块
LoadModule proxy_module modules/mod_proxy.so (这句是编译激活时产生的)
LoadModule proxy_http_module modules/mod_proxy.so (这句是要手动添加的)
2、rewrite
3、expires

测试配置是否正确:
# ./apachectl configtest

出现如下信息证明配置正确

[Fri Nov 23 15:45:55 2007] [warn] module rewrite_module is already loaded, skipping
Syntax OK

 最后,附上参考:
 http://www.dankypang.com/2011/04/apache-%E7%9A%84%E5%87%A0%E4%B8%AAmod/   apache的几个mod
 http://yahoon.blog.51cto.com/13184/162922   正向代理和反向代理,讲的比较清楚
 http://blog.csdn.net/forest_boy/article/details/8909551   apache中一些基本操作及扩展

原文地址:https://www.cnblogs.com/nerrissa/p/4271701.html