Linux下通过apxs命令给Apache添加模块
2010-05-26 14:04
下面是使用apxs工具给apache添加模块
添加的模块:
LoadModule proxy_module libexec/mod_proxy.so
LoadModule rewrite_module libexec/mod_rewrite.so
LoadModule headers_module libexec/mod_headers.so
添加方法:
1. 进入apache 源文件modules目录
cd apache/src/modules/
2. 安装 proxy_module
> cd proxy
> /user/local/apache/bin/apxs -i -a -c *.c
3. 安装 rewrite_module
> cd standard
> /user/local/apache/bin/apxs -i -a -c mod_rewrite.c
4. 安装 headers_module
> cd standard
> /user/local/apache/bin/apxs -i -a -c mod_headers.c
但是,用这种方法添加的proxy不可用,提示错误:
/apache/httpd/bin/apachectl configtest
httpd: Syntax error on line 58 of /apache/httpd-2.2.3/conf/httpd.conf: Cannot load /apache/httpd-2.2.3/modules/mod_proxy.so into server: /apache/httpd-2.2.3/modules/mod_proxy.so: undefined symbol: proxy_lb_workers
所以,应该这样:
在Linux系统下,需要给已经运行的Apache增加mod_proxy模块,编译的时候应该这样:
apxs -c -i mod_proxy.c proxy_util.c
否则你可能会收到这样的错误信息
[root@server1 proxy]# /apache/httpd/bin/apachectl configtest
httpd: Syntax error on line 58 of /apache/httpd-2.2.3/conf/httpd.conf: Cannot load /apache/httpd-2.2.3/modules/mod_proxy.so into server: /apache/httpd-2.2.3/modules/mod_proxy.so: undefined symbol: proxy_lb_workers
加载后重新启动Apache
[root@server1 proxy]# /apache/httpd/bin/apachectl start
这样我可就可以重用重写和代理功能了。
apache安装命令行说明
http://httpd.apache.org/docs/2.2/programs/configure.html
分享到:
相关推荐
自己在项目开发中用到的apache模块开发工具apxs,重要的是这个工具在windows环境下的安装方法和使用方法,非常珍贵,泣血推荐
apache扩展模块开发工具,可以在Windows平台下生成并编译模块文件(*.so)。将文件放在apache的bin目录下。 生成一个模块文件命令语法: apxs -g -n helloworld。 该命令会自动生成一个文件夹helloworld,并含有mod_...
apxs is a tool for building and installing extension modules for the Apache HyperText Transfer Protocol (HTTP) server. apxs是用编译和安装 apache 服务器的扩展模块(mod)的工具
C语言-apache mod(模块开发)-采用centos7.2 apxs的开发范例
Windows使用apxs独立编译 Apache 模块,需要先下载apxs工具
apache 下apxs编译器,可通过perl安装。用于开发windows 下apache modules.方便快捷。
认证(Authentication) 对诸如服务器、客户端或...这是一个perl脚本,用于编译模块源代码为动态共享对象(Dynamic Shared Objects)(DSO),并帮助安装到Apache网络服务器中。 见: Manual Page: apxs 证书(Certificate)
构建命令: ./configure --with-apxs2=/usr/bin/apxs --with-gd --enable-mbstring --enable-mysqlnd --enable-simplexml --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-curl 提示: 没有 --with-freetype-...
MaxMind DB Apache模块 该模块允许您使用libmaxminddb库从Apache 2.2+中查询MaxMind数据库文件。 要求 此模块要求安装Apache 2.2或2.4,包括任何相应的“ dev”软件包,例如Ubuntu上的apache2-dev 。 您应该在$PATH...
具有 rootkit 功能的恶意 Apache 模块 C. Papathanasiou 2015 通过运行编译: $ apxs -c -i mod_authg.c 然后在 Apache 的 apache2.conf 文件中激活它,例如 URL /authg 如下: # apache2.conf LoadModule ...
apxs - Apache 扩展工具 configure - 配置源代码树 dbmmanage - 管理DBM格式的用户认证文件 htcacheclean - 清理磁盘缓冲区 htdbm - 操作DBM密码数据库 htdigest - 管理用于摘要认证的用户文件 htpasswd - 管理用于...
./configure –with-mysql=/backup/mysql –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-curl –with-gd –enable-gd-native-ttf –with-apxs2=/usr/local/apache/bin/apxs –enable-...
限制并发数 ...apxs -c mod_vhost_limit.c -o /path/to/libexec/mod_vhost_limit.so 在 httpd.conf加入: LoadModule vhost_limit_module libexec/mod_vhost_limit.so AddModule mod_vhost_limit.c
# 编译好后会自动把mod_rewrite.so拷贝到/usr/local/apache/modules下,并修改你的httpd.conf文件。 # vi /usr/local/apache/conf/httpd.conf 在最后添加下面内容 ##############################################...
apache xsendfile模块 mod_xsendfile.c #apxs -cia mod_xsendfile.c
apache安装包:httpd-2.0.59.tar.gz iasp2.1企业版:iASP2.1.01.tar.gz,无授权只能试用3个月,安装前需要把系统时间...apache的apxs配置文件:libtool 操作方法详见:https://www.cnblogs.com/goding/p/17659879.html
可以使用以下命令在httpd.conf中调整实际路径频率: <IfModule> RealpathEvery 2通过在请求开始时将配置的符号链接docroot目录解析为绝对路径,我们可以安全地将此符号链接切换为指向部署上的另一个目录。...
Build On Linux, Please modify src/Makefile, update apxs path than make Build On Win32, Please open mod_lua.vcprj with MS VS Copy etc/lua.conf to apache conf dictcionry, modify and include it in...
方法有两种一种是编译apache的时候就直接 安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。二、在Apache配置中启用Rewrite打开配置文件httpd.conf: 代码如下:1....
当请求在到达 apache 之前沿途遍历代理/缓存服务器时,这个 apache 模块将用正确的客户端 IP 地址替换 remoteip。 代理/缓存服务器需要设置一个 clientip 标头才能使其工作。 默认情况下,此应用程序将查找 X-...