工作需要重新编译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
相关推荐
在Windows环境下,apxs(Apache eXtenSion tool)是一个非常重要的工具,它简化了Apache模块的编译和安装过程。本文将详细介绍apxs的安装和使用方法,以及在Windows环境中进行Apache模块开发的相关知识点。 **apxs...
综上所述,"apache2.4 windows编译工程 vs2005"涉及到的是在Windows环境下使用Visual Studio 2005编译Apache 2.4服务器的实践过程,这是一项涉及多个技术层面的工作,包括编译工具的安装、源代码的配置和编译、...
然而,Apache也可在Windows环境下运行,对于开发者而言,在Windows上编译Apache源代码可以定制特定的功能或优化性能。本篇文章将详细讲解如何在Windows 7系统下,使用Visual Studio 10对Apache进行编译。 首先,你...
总之,这个"apache-httpd-2.4的win64编译后版本"提供了在64位Windows环境下运行的Apache HTTPD服务器,通过VC15编译确保了兼容性和效率。用户需仔细阅读ReadMe.txt文档,正确配置和管理服务器,以充分发挥其潜力并...
Apache 1是一个UNIX应用程序,移植到其他平台上会受到很多的限制,一些UNIX特性使得Apache 1在其他平台(如Windows和Netware)上性能较差,而Apache 2摆脱了这些特性的限制,使其成为一个真正的跨平台服务器。...
- 编译完成后会得到一个名为`IWDSOProject.so`的文件,该文件将在Apache服务器中作为DSO模块被加载。 3. **配置Apache服务器**: - 修改Apache的配置文件`httpd.conf`,加入以下内容: ```apacheconf ...
在Windows环境下搭建Apache、PHP和MySQL的开发环境是许多初学者必须经历的步骤,这个过程可能会遇到一些挑战,但只要遵循正确的步骤,就能轻松完成。本文将详细介绍如何配置这三个组件,帮助初学者顺利搭建Web开发...
在Windows环境下,可以直接使用预编译的模块。将mod_jk.so移动到Apache的modules目录下,并在httpd.conf配置文件中加载该模块。 3. **配置mod_jk**:编辑Apache的httpd.conf文件,添加LoadModule指令加载mod_jk模块...
通过Apache模块mod_mono,Apache可以与Mono集成,支持运行ASP.NET Web应用程序。 【配置步骤】 1. **安装Apache**:首先,你需要下载并安装适合Windows系统的Apache服务器。访问Apache官网下载最新版本的Apache ...
这个Apache v2.2.9 Windows版源码包是为开发者和学习者提供的一个宝贵资源,它包含了Apache服务器在Windows平台上的源代码,允许用户进行深入研究、定制以及编译。 Apache服务器的核心功能包括但不限于: 1. **...
这个压缩包文件"Windows版的Apache源代码 不用怀疑就是这东西.zip"显然包含了用于在Windows平台上编译和运行Apache服务器的源代码及相关资源。 Apache源代码的分析与理解可以帮助我们深入学习HTTP协议、网络编程...
这些库对于在Windows系统上正确执行由这些编译器编译的Apache模块至关重要。 首先,我们来详细了解一下Apache服务器。Apache HTTP Server(简称Apache)是一个开放源码的Web服务运行平台,它支持多种操作系统,包括...
在Windows版本的Apache HTTPD中,它保持了与Unix/Linux系统上的核心功能一致性,同时也针对Windows操作系统进行了优化。 标题“Windows版本apache httpd”指的是Apache HTTP Server在Windows操作系统上的实现。这个...
总的来说,Apache2.4在Windows上的部署为开发者提供了一个高效且灵活的本地开发环境。通过合理的配置和优化,可以满足各种Web项目的需求。无论你是初学者还是经验丰富的开发者,了解Apache2.4的运作原理和配置技巧都...
综上,Apache2.2.29在Windows环境中的使用涉及到多个层面,从基础的安装配置到复杂的性能优化和安全性调整,都需要深入理解和实践。通过不断的探索和学习,用户可以充分利用Apache2.2.29提供的功能,为自己的Web服务...
因此,这个版本是用户或社区成员自行编译的,目的是克服官方不支持的问题,使mod_python3.3.1能在运行Python 2.7和Apache 2.2的Windows系统上正常工作。 **标签解析:** "mod_python":这是Apache的一个模块,允许...
综上所述,Apache IASP 模块为 Apache 提供了运行 ASP 应用的能力,使得开发者可以在非 Windows 平台上利用 ASP 的便利性。与 Apache 2.2.x 的兼容性确保了稳定性和广泛的支持。不过,使用时需注意安全性和性能的...
安装和配置Apache Tomcat 8.5.69在Windows上相对简单。解压下载的zip文件后,你可以将目录设置为系统环境变量,然后通过bin目录下的startup.bat脚本来启动服务。为了实现远程管理,可以配置server.xml文件启用...
`ReadMe.txt`可能提供了额外的安装指南或注意事项,`-- For Apache 2.4 Win64 --`和`-- Build with VC10 x64--`可能是编译或构建时的标记,表明这个mod_jk模块是为Apache 2.4的64位Windows环境编译,并且使用了...
这个名为"Apache httpd-2.2.34-win64.zip"的压缩包包含的是Apache服务器在Windows 64位平台上的版本,版本号为2.2.34。这个版本使用Visual C++ 10(VC10)编译器构建,确保与Windows系统兼容。 Apache服务器的核心...