linux增加apache rewrite模块

发布时间:2020-07-30编辑:脚本学堂
本文介绍了linux下增加apache rewrite模块的方法,apache默认安装时没有加载任何modules如果要用apache的rewrite模块,需要的朋友参考下。

如果apache默认安装时没有加载任何modules,则需要用apache rewrite模块自己配置。


1. apache安装rewrite模块的时候需要dbm支持,否则无法编译,所以首先要安装一个gdbm  下载地址:ftp://ftp.gnu.org/gnu/gdbm/

安装步骤: 进入安装目录,./configure; make; make install; make install-compat; 否则无法编译出ndbm.h头文件.

2. 然后用apache bin目录下的apxs命令安装
 

复制代码 代码示例:
    /var/apache/bin/apxs -c mod_rewrite.c {
    gcc -dlinux=22 -duse_hsregex -duse_expat -i../lib/expat-lite -fpic -dshared_module -i/var/apache/include  -c mod_rewrite.c
    gcc -shared -o mod_rewrite.so mod_rewrite.o -lgdbm
}
    /var/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.so

然后,在http.conf配置文件里加上:
 

复制代码 代码示例:
loadmodule rewrite_module libexec/mod_rewrite.so
或者/usr/local/httpd/bin/apxs -i -a -n rewrite  mod_rewrite.so

接下来用/usr/local/apache/bin/apachectl
stop停止apache,然后用再start。

注意,不能用restart或graceful参数来重新启动apache,必须先停止,然后再开始,或reboot机器,否则rewrite将不起作用。