因为需要使用Apache HTTPServer作为中转服务器,通过HTTPServer的80端口将请求分发到Tomcat server,但我们的服务是部署在AIX服务器上的,在tomcat的http://tomcat.apache.org/download-connectors.cgi网址中并没有直接提供AIX系统的binaries文件,在google和baidu都查了,均没有找到直接可用的AIX环境下的mod_jk.so文件,所以没有办法,只能考虑能过src在AIX上自己编译了。
因此开始了一段较为痛苦的编译历程,因为AIX服务器上之前并没有安装gcc、autoconf等软件,所以必须把这些基础软件安装好,但后来却发现要安装这些东西并不容易,他们的dependencies太多了,所以一步步安装,一步步往上找到并安装他们的dependencies,这里非常感谢http://www.perzl.org/aix/index.php这个网站,我所有的安装文件都是从这里查找和下载的,并且这里对每一个软件他们涉及的dependencies都有详细的描述,确实很不错,为了安装gcc、autoconf我下载了20多个rpm并进行了安装。
安装完基础软件后,就根据http://people.apache.org/~trawick/tomcataix.html的编译说明进行编译,我使用的是tomcat-connectors-1.2.34-src.tar.gz源码进行编译,AIX操作版本为6.1(说明一下,上面很多rpm都是只有AIX5.1,但可以用,只是libsigsegv-2.10-1.aix5.2.ppc.rpm这个要用5.2的,5.1不可用)。但编译过程也并不顺利,一波三折啊。
执行$ ./buildconf.sh
后就得到一些warning信息,如下:
configure:22322: WARNING: ===========================================
configure:22324: WARNING: Using CC from environment:
configure:22326: WARNING: CC="gcc"
configure:22328: WARNING: instead of CC from apxs:
configure:22330: WARNING: CC="cc -qlanglvl=extc89"
configure:22332: WARNING: If "make" throws an error of the form
configure:22334: WARNING: "libtool: compile: unable to infer tagged configur
ation"
configure:22336: WARNING: "libtool: compile: specify a tag with `--tag'"
configure:22338: WARNING: try running configure without setting CC,
configure:22340: WARNING: or at least CC should start with "cc -qlanglvl=extc89"
configure:22342: WARNING: ===========================================
没有想到后来执行:
$ CC=gcc ./configure --with-apxs=
tomcat的apxs路径
还真的出现libtool: compile: specify a tag with `--tag'这个错,没有办法上google,只是说要加上--tag参数,但我在native/Makefile上查找libtool并添加上--tag=CC却并不生效,后来才发生要修改libtool script本身的内容,添加上tagname=CC,暂时解决上面问题,但后面却又出现"-qHALT=E"参数gcc不认识的问题,同样查找libtool中对应的内容,将-qHALT=E去掉,总之就是根据每次make命令的输出错误,去查找对应的内容,然后修改,最终功夫不负有心人,我成功编译得到了mod_jk.so。
在此特意上传我在AIX 6.1环境下编译得到的mod_jk.so,希望有需要的人可以直接获取并使用。
分享到:
相关推荐
在64位环境下,`mod_jk`的使用与32位环境基本相同,但必须确保所使用的版本与操作系统位数匹配,例如这里提供的`tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip`是为64位Windows系统设计的。 总结起来,...
在描述中,“tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zip”是官方提供的一个下载包,其中包含了mod_jk.so以及相关文件。这个版本的连接器适用于Tomcat 1.2.37,Windows 32位平台,并且兼容Apache ...
总之,"tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x"是用于在Windows环境下搭建Tomcat集群并连接到Apache HTTPD服务器的关键组件,提供了高效的数据交换和负载均衡能力,提升了整体系统的稳定性和性能。...
- 进入源码目录:`cd jakarta-tomcat-connectors-jk-1.2.46-src/native` - 配置编译选项,使其指向Apache 2.4的安装位置,例如:`./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr...
这个名为“tomcat-connectors-1.2.32-src.tar.gz”的压缩包包含了用于在Linux环境下进行Apache和Tomcat整合的源代码,让我们一起深入探讨其背后的原理和操作步骤。 一、Apache Tomcat Connectors简介 Apache ...
### mod_jk 各个版本及 Apache 与 Tomcat 的整合方法 ...- **下载链接**:[http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.33-windows-i386-httpd-2.2.x.zip]...
《Apache Tomcat Connectors与mod_jk.so模块详解》 Apache Tomcat Connectors,也被称为JK,是Apache HTTP Server与Tomcat应用服务器之间通信的重要组件。这个名为"tomcat-connectors-1.2.32-windows-i386-httpd-...
1. **下载与解压**:从提供的资源中下载Tomcat-Connectors-1.2.40-Win64bit-Httpd-2.4.x压缩包,解压后得到mod_jk.so文件和其他配置文件。 2. **复制模块**:将mod_jk.so文件复制到Apache的`modules`目录下。 3. **...
mod_jk_tomcat-connectors-1.2.28-src_linux64.so
mod_jk_tomcat-connectors-1.2.28-src_linux32.so
标题中的"jakarta-tomcat-connectors-jk-1.2.6-src.tar.gz"是一个源码压缩包,其中包含了Jakarta Tomcat Connectors(JK)的版本1.2.6的源代码。Jakarta Tomcat Connectors是Apache Tomcat服务器的一部分,用于处理...
tomcat-connectors-1.2.30-src.tar.gz tomcat-connectors-1.2.30-src.tar.gz tomcat-connectors-1.2.30-src.tar.gz
4. 将编译生成的模块(如mod_jk.so或mod_proxy_ajp.so)复制到Apache HTTP Server的modules目录下。 5. 修改Web服务器的配置文件(如httpd.conf),加载模块并配置worker.properties。 6. 重启Web服务器使更改生效。...
#mv tomcat-connectors-1.2.37-src /opt/mod_jk #cd /opt/mod_jk/native #./configure--with-apxs=/usr/sbin/apxs #make #make install 然后将/opt/mod_jk/native 的mod_jk.so放入httpd中的modules文件夹中。 剩下...
标题中的"tomcat-connectors-1.2.37-windows-x86_64-httpd-2.4.x.zip"揭示了我们正在处理的是Tomcat连接器的一个版本,具体为1.2.37,该版本是专为64位Windows系统设计的,并且与Apache HTTP服务器的2.4.x版本兼容。...
在这个场景下,`mod_jk.so`就是这样一个关键角色。 `mod_jk.so`是Apache HTTP服务器的一个模块,它作为Apache与Tomcat之间的桥梁,负责处理两者之间的请求转发和响应传递。这个模块是Apache JServ Protocol (JSP) ...
在本文中,我们将深入探讨jakarta-tomcat-connectors-1.2.15-src.tar.gz这个源码包,揭示其中包含的源代码、设计理念以及如何利用这些源码来理解Tomcat的工作原理。 首先,让我们了解一下Jakarta Tomcat Connectors...
apr-1.5.1.tar.gz,apr-util-1.5.3.tar.gz,compat-db42-4.2.52-15.el6.x86_64.rpm,compat-db43-4.3.29-...2.2.3.tar.gz,p8670579_112010_LINUX.zip,pcre-8.35.zip,tomcat-connectors-1.2.31-src.tar.gz,mod_jk.c
《深入理解Tomcat连接器:剖析tomcat-connectors-1.2.48-src源码》 Tomcat作为一款广泛使用的开源Java应用服务器,其在处理Web应用方面扮演着核心角色。而Tomcat的连接器(Connector)是其与外部世界交互的关键组件...
【标题】"tomcat-connectors-1.2.42-src.tar.gz" 是Apache Tomcat服务器的一个源码包,主要用于实现Tomcat与Web服务器(如Apache HTTP Server)之间的连接器功能。这个版本号1.2.42表示这是Tomcat Connectors的一个...