tomcat中apr的配置
安装APR
安装libssl-dev:(如果没有安装会出现错误如:fatal error: openssl/opensslv.h: No such file or directory。都是没有安装libssl-dev~
libssl-dev包含libraries, header files and manpages,他是openssl的一部分,而openssl对ssl进行了实现~)
如果没做这一步,那么在最后make的时候会出现错误:
/apache-tomcat-7.0.54/bin/tomcat-native-1.1.30-src/jni/native# make
make[1]: Entering directory `/usr/local/tomcat/apache-tomcat-7.0.54/bin/tomcat-native-1.1.30-src/jni/native'
/bin/bash /usr/local/apr/build-1/libtool --silent --mode=compile gcc -g -O2 -pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -g -O2 -DHAVE_OPENSSL -I/usr/local/tomcat/apache-tomcat-7.0.54/bin/tomcat-native-1.1.30-src/jni/native/include -I/usr/local/jdk/jdk1.7.0_60/include -I/usr/local/jdk/jdk1.7.0_60/include/linux -I/usr/bin/include -I/usr/local/apr/include/apr-1 -o src/ssl.lo -c src/ssl.c && touch src/ssl.lo
In file included from src/ssl.c:30:0:
/usr/local/tomcat/apache-tomcat-7.0.54/bin/tomcat-native-1.1.30-src/jni/native/include/ssl_private.h:43:30: fatal error: openssl/opensslv.h: No such file or directory
#include <openssl/opensslv.h>
^
compilation terminated.
make[1]: *** [src/ssl.lo] Error 1
make[1]: Leaving directory `/usr/local/tomcat/apache-tomcat-7.0.54/bin/tomcat-native-1.1.30-src/jni/native'
make: *** [all-recursive] Error 1
因此,在开始下面步骤之前,请先安装libssl-dev
apt-get install libssl-dev
从http://apr.apache.org/download.cgi下载apr,apr-util,apr-iconv.
传输完安装apr:
tar zxvf apr-1.5.2.tar.gz cd apr-1.5.2 ./configure --prefix=/usr/local/apr make make install
安装apr-iconv:
tar zxvf apr-iconv-1.2.1.tar.gz cd apr-iconv-1.2.1 ./configure --with-apr=/usr/local/apr make make install
安装apr-util:
tar zxvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4 ./configure --with-apr=/usr/local/apr make make install
安装tomcat-native:首先到tomcat/bin目录下,找到对应的tar文件.
tar zxvf tomcat-native.tar.gz
cd tomcat-native-1.1.30-src/jni/native/
./configure
--with-apr=/usr/local/apr
--with-java-home=/usr/local/jdk/jdk1.7.0_60
--with-ssl=/usr/bin
make
make install
备注:
--with-java-home 后面是本机的jdk安装目录
参数--with-ssl=/usr/bin 必须加上,服务器的ssl目录,否则启动tomcat会报错,SEVERE: Failed to initialize the SSLEngine.
org.apache.tomcat.jni.Error: 70023: This function has not been implemented on this platform
安装完成之后 会出现如下提示信息
Libraries have been installed in: /usr/local/apr/lib
添加环境变量: vi /etc/profile
在文件末尾处添加下面的变量
export LD_LIBRARY_PATH=/usr/local/apr/lib
然后执行下面命令,使环境变量即时生效
source /etc/profile
启动tomcat,你看到如下的信息,表示apr生效
Sep 02, 2014 11:40:01 AM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.30 using APR version 1.5.1.
Sep 02, 2014 11:40:01 AM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Sep 02, 2014 11:40:01 AM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized (OpenSSL 1.0.1f 6 Jan 2014)
Sep 02, 2014 11:40:01 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
Sep 02, 2014 11:40:01 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Sep 02, 2014 11:40:01 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
Sep 02, 2014 11:40:01 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 734 ms
Sep 02, 2014 11:40:02 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Sep 02, 2014 11:40:02 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.54
相关推荐
这通常涉及到下载和编译相应的源码,以及在Tomcat的配置中进行适当的设置。 **Apache Tomcat与Apache Portable Runtime (APR)** Apache Tomcat是一款开源的Java Servlet容器,它主要用于部署和运行Java Web应用...
本配置备忘录主要关注如何在Windows上配置Apache2.2与Tomcat5.5,同时利用APR(Apache Portable Runtime)提升性能。APR是一个C语言库,提供了操作系统接口的抽象层,使得Apache可以在多种平台上运行得更加高效。 ...
此文档的主要目的是提供一个清晰、简洁的流程,指导用户在Tomcat服务器上安装和配置APR库,以提升Tomcat的服务效率和响应速度。 1.2 文件对象 本指南面向所有负责系统部署和服务运行的开发和运维人员,无论他们是否...
9. 最后,你可以按照正常的流程下载并安装Tomcat,但在配置Tomcat时,需要指定apr和apr-util的路径。例如,在`setenv.sh`或`catalina.sh`中添加以下行: ``` export CATALINA_HOME=/path/to/tomcat export JAVA_...
本篇将详细介绍如何在Linux系统上为Tomcat配置和启用APR。 首先,我们来看两个关键的压缩包文件:`apr-1.6.2.tar.gz`和`apr-util-1.6.0.tar.gz`。这两个是Apache APR库及其工具集的源代码包,它们是Tomcat启用APR的...
- 检查配置文件:在Tomcat的conf/server.xml中,确认`<Listener>`标签是否正确引用了APR库,例如: ```xml ``` - 重启Tomcat:完成上述配置后,重新启动Tomcat服务器。 **4. 关联标签“源码”和“工具”** - ...
7. **验证配置**:启动Tomcat服务器,如果一切正常,你应该能在Tomcat的日志中看到类似“Using APR based Apache Tomcat Native library [version]”的提示,这表明APR已经成功启用。 通过上述步骤,你已经成功配置...
4. 配置Tomcat的`server.xml`文件,添加`<UseAprCodec>`元素到`Connector`配置中,启用APR支持。 使用APR带来的优势包括: - 更好的性能:由于APR直接与操作系统交互,因此可以减少Java代码的调用开销。 - 支持更多...
Tomcat在配置APR之后性能非常强劲。 tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用APR的库来实现操作系统级别控制。 NIO模型是内置的,调用很方便,只需要...
在Tomcat 7及以上版本中,引入了APR (Apache Portable Runtime) 模式,以提高其性能,尤其是对于高并发场景。APR模式利用操作系统底层的I/O功能,如TCP/IP套接字和多线程,从而提供了比默认的Java NIO或BIO模型更高...
本文将详细讲解如何在Java源码环境中安装Tomcat,并配置Apr以启用Tomcat Native支持。 首先,理解Apr是什么至关重要。Apr是Apache HTTP服务器项目的子项目,提供了一个跨平台的C语言库,用于统一不同操作系统下的...
6. **配置Tomcat**:编辑Tomcat的`conf/server.xml`文件,添加以下行到`<GlobalNamingResources>`标签内,以启用 APR/Native 支持: ``` ``` 7. **启动Tomcat**:现在,你可以启动或重启Tomcat服务器,检查是否...
标题中的“有关tomcat5.5.28的windows下的apr配置BUG”指的是在Windows操作系统上使用Apache Tomcat 5.5.28版本时,遇到的一个与Apache Portable Runtime (APR) 模块配置相关的错误。APR是Apache HTTP服务器项目的一...
在Tomcat中使用APR,可以利用操作系统级别的优化,比如零拷贝(zero-copy)、高性能的网络I/O以及SSL处理,从而显著提升Tomcat的性能。 Tomcat Native库是Tomcat与APR交互的桥梁,它是一个C编译的库,提供了Java ...
同时,需要在Tomcat的`conf/server.xml`文件中添加以下配置,让Tomcat知道如何使用APR/Native库: ``` ... type="org.apache.catalina.core.AprLifecycleListener$apr" description="Apache Tomcat Native" ...
本文将详细讲解如何在Tomcat 8中配置和启用APR,以及涉及的相关组件。 1. **Apache Portable Runtime (APR)** APR库提供了一个与平台无关的接口,让开发者能够利用底层操作系统的特性,如高效I/O操作和多线程处理...
在 Tomcat 服务器中配置 SSL 加密连接是非常重要的,然而在 Tomcat 6.0.33 版本中,默认启用了 APR(APR 是通过 JNI 访问的可移植库,可以提高 Tomcat 的性能和伸缩性),这使得传统的 SSL 配置方式无法使用。...
标题中的“tomcat9+apr+redissession共享”指的是在Tomcat 9服务器中,通过使用Apache Portable Runtime (APR)库以及Redis来实现Session的共享。这通常是为了在分布式环境中解决Session复制和管理的问题,提高应用的...