`
weifly
  • 浏览: 235064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在windows上编译apache模块

阅读更多

 

工作需要重新编译apache自带的proxy模块,花了一天时间终于搞定:)

 

1.安装apache 安装包 httpd-2.2.31-x64-r4.zip,去http://www.apachehaus.com网站下载,他们有已经编译好的程序。

2.配置apxs
  1)安装apxs            安装包apxs_win32
  2)安装Strawberry Perl 安装包strawberry-perl-5.16.3.1-32bit.msi
  3)进入dos命令提示符,转到apxs安装目录下,输入perl Configure.pl,按要求填写apache的安装目录...\apache2.2和命令名称“httpd.exe”
  4)通过上一步,就会在apache2.2\bin下生成apxs命令,并且在apache2.2目录下生成了build目录
  5)修改在apache2.2下build目录中的config_vars.mk文件
    将CC = gcc 的gcc改为cl.exe ,LD = g++的g++改为link.exe,CPP = gcc-E的gcc-E删掉

    编译64位版本 /machine:X64
  6)设置apxs的路径为环境变量,以放便在不进入具体安装目录下运行apxs

3.编译apache模块

   1)把apache源码中的modules/proxy目录拷贝到C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC中。
   1)运行Visual Studio 2008 命令提示(在开始的Microsoft Visual Studio 2008下可以找到),“cd proxy”进入proxy工程目录。
   2)运行“apxs -c -i -a -n proxy mod_proxy.c ajp_header.c ajp_link.c ajp_msg.c ajp_utils.c mod_proxy_ajp.c mod_proxy_balancer.c mod_proxy_connect.c mod_proxy_ftp.c mod_proxy_http.c mod_proxy_scgi.c proxy_util.c libapr-1.lib libaprutil-1.lib libapriconv-1.lib libhttpd.lib”,生成mod_proxy.so
   5)上面的命令会在apache的lib目录中生成mod_proxy.lib
   6)运行apxs -c -i -a -n proxy_balancer mod_proxy_balancer.c libapr-1.lib libaprutil-1.lib libapriconv-1.lib libhttpd.lib mod_proxy.lib,生成mod_proxy_balancer.so文件

 
参考:
http://blog.sina.com.cn/s/blog_62949ff40101a3rb.html

分享到:
评论

相关推荐

    apache模块开发指南(中文版)

    Apache 1是一个UNIX应用程序,移植到其他平台上会受到很多的限制,一些UNIX特性使得Apache 1在其他平台(如Windows和Netware)上性能较差,而Apache 2摆脱了这些特性的限制,使其成为一个真正的跨平台服务器。...

    apxs是用编译和安装 apache 服务器的扩展模块(mod)的工具

    apxs is a tool for building and installing extension modules for the Apache HyperText Transfer Protocol (HTTP) server. apxs是用编译和安装 apache 服务器的扩展模块(mod)的工具

    apache扩展模块开发工具apxs

    apache扩展模块开发工具,可以在Windows平台下生成并编译模块文件(*.so)。将文件放在apache的bin目录下。 生成一个模块文件命令语法: apxs -g -n helloworld。 该命令会自动生成一个文件夹helloworld,并含有mod_...

    Windows下python flask+Apache+mod_wsgi+db2部署

    flask,Apache,mod_wsgi,db2 特别说明:mod_wsgi模块不用编译so

    Apache HTTP Server Version 2.2 文档(2013.4.10最新)

    在Microsoft Windows上编译Apache ab - Apache HTTP服务器性能测试工具 apachectl - Apache HTTP服务器控制接口 apxs - Apache 扩展工具 configure - 配置源代码树 dbmmanage - 管理DBM格式的用户认证文件 ...

    apache中文手册(html)

    编译与安装 启动 停止与重新启动 运行时配置指令 指令速查 模块索引 多路处理模块(MPM) 过滤器 处理器 服务器与工具 词汇表 用户指南 地址和端口绑定 配置文件 配置段 内容缓冲 内容协商 动态共享...

    apache2 chm 手册

    Apache 2.0在诸如BeOS,OS/2和Windows等非Unix平台上有了更好的速度和稳定性。 随着平台特定的multi-processing modules(MPMs)和 Apache Portable Runtime (APR)的引入,Apache在这些平台上的指令由它们本地的API...

    windows下可用的mod_auth_mysql模块(Apache2.2+MySQL5.1)

    用源码编译生成的Apache的扩展模块,可进行MySQL数据库认证。使用:放到modules下,在conf文件中加入 LoadModule mysql_auth_module modules/mod_auth_mysql.so重启服务即可

    ApacheV2.0中文手册

    编译与安装 启动 停止与重新启动 运行时配置指令 指令速查 模块索引 多路处理模块(MPM) 过滤器 处理器 服务器与工具 词汇表 用户指南 地址和端口绑定 配置文件 配置段 内容缓冲 内容协商 动态共享...

    Apache2.2中文版参考手册

    编译与安装 启动 停止与重新启动 运行时配置指令 指令速查 模块索引 多路处理模块(MPM) 过滤器 处理器 服务器与工具 词汇表 用户指南 地址和端口绑定 配置文件 配置段 内容缓冲 内容协商 动态共享...

    查看nginx,apache,php,mysql的编译参数

    查看nginx,apache,php,mysql的编译参数及安装模块位置。

    Apache2.0中文手册(chm格式)

    Apache 2.0在诸如BeOS,OS/2和Windows等非Unix平台上有了更好的速度和稳定性。 随着平台特定的multi-processing modules(MPMs)和 Apache Portable Runtime (APR)的引入,Apache在这些平台上的指令由它们本地的API...

    Apache mod_wsgi Flask 安装模块

    预编译完成的Apache mod_wsgi Flask 32bit安装模块,python3.6.5,用于支持flask的网站部署,使用pip install mod_wsgi-4.6.5+ap24vc14-cp36-cp36m-win32.whl安装即可

    apxs工具下载

    Windows使用apxs独立编译 Apache 模块,需要先下载apxs工具

    apache2.2.25_OpenSSL1.0.1u.zip(win32版本)

    我在win10下对Apache 2.2.25 源码增加了OpenSSL1.0.1.u的模块并重新编译,从而解决了原始的Apache 2.2.25 不支持 TLSv1.2 的问题。该版本在Windows Server 2008 R2 下可以正常运行。

    apache-maven-3.9.5-bin windows 64bit x86下载

    3、项目生命周期管理:Maven提供了一系列的构建阶段(如编译、测试、打包、部署等),你可以在pom.xml中配置这些阶段的行为,Maven会按照定义好的生命周期来执行相应的操作。 4、插件系统:Maven支持插件机制,你...

    Apache2.2中文手册

    编译与安装 启动 停止与重新启动 运行时配置指令 指令速查 模块索引 多路处理模块(MPM) 过滤器 处理器 服务器与工具 词汇表 用户指南 地址和端口绑定 配置文件 配置段 内容缓冲 内容协商 动态共享...

    Maven 3.6.1安装包,在 Windows 系统上使用该资源来快速搭建和管理 Maven 环境

    本资源是 Maven 3.6.1 的二进制安装包(apache-maven-3.6.1-bin.zip),用于在 Windows 系统上安装和配置 Maven 构建工具。Maven 是一个开源的项目管理和构建工具,可用于管理 Java 项目的依赖、编译源代码、运行...

    Apache2.2中文参考.chm

    编译与安装 启动 停止与重新启动 运行时配置指令 指令速查 模块索引 多路处理模块(MPM) 过滤器 处理器 服务器与工具 词汇表 用户指南 地址和端口绑定 配置文件 配置段 内容缓冲 内容协商 动态共享...

    Apache 2.2 中文手册

    * 编译与安装 * 启动 * 停止与重新启动 * 运行时配置指令 * 指令速查 * 模块索引 * 多路处理模块(MPM) * 过滤器 * 处理器 * 服务器与工具 * 词汇表 用户指南 * 地址和端口绑定 * 配置文件 * 配置...

Global site tag (gtag.js) - Google Analytics