`
stephen830
  • 浏览: 2966992 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat中apr的配置

 
阅读更多

 

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

 

 

分享到:
评论

相关推荐

    linux下tomcat开启apr时安装包

    linux下tomcat开启apr时需要的apr安装包,请查看博客可以看到详细的配置步骤。 linux下tomcat开启apr时需要的apr安装包,请查看博客可以看到详细的配置步骤。

    apr库(tomcat优化)

    Tomcat在配置APR之后性能非常强劲。 tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用APR的库来实现操作系统级别控制。 NIO模型是内置的,调用很方便,只需要...

    Windows下Apache2.2 + Tomcat5.5 + Apr配置备忘录

    APR所需 博文链接:https://cats-tiger.iteye.com/blog/135782

    tomcat APR配置所需要的全部资源

    配置tomcat Apr模式所需要的全部安装包及安装手册。 Apr即是tomcat的终极优化方案,它能大大提高你的tomcat处理静态文件的能力,极大程度上的避免 IO 问题

    有关Tomcat--APR问题配置

    The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path CProgram FilesJavajdk1.6.0_04jrebin;CProgram FilesTomcat ...

    tomcat apr工具包及安装说明

    tomcat apr模式配置需要的包,及配置说明。灰常简单。让吞吐量飞起。

    tomcat的apr

    tomcat配置https后进行优化,使用apr工具进行配置,增加并发量和缩短访问时间

    tomcat9+apr+redissession共享

    tomcat9+apr+redissession共享,相关使用资料请参考https://www.jianshu.com/p/b6d57c500aa5

    apr库(tomcat优化) for native 20

    Tomcat在配置APR之后性能非常强劲。 tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用APR的库来实现操作系统级别控制。 NIO模型是内置的,调用很方便,只...

    tomcat启动的问题--apr

    查了一下,需要一个apr支持,然后按提示去 下载 http://tomcat.heanet.ie/native/1.1.9/binaries/win32//tcnative-1.dll 将这个文件复制到C:WINDOWSsystem32下面 或者将这个文件放到Tomcat下的bin目录下 再启动...

    Tomcat安装与配置Native APR模式的教程

    下面这篇文中主要介绍了在 CentOS 6.5 下为 tomcat 7 安装和配置 APR 模式的步骤和过程。在安装之前,先进行简单的介绍一下相关的内容,下面来一起学习学习吧。 技术准备 什么是APR?(以下是来自维基百科的内容) ...

    有关tomcat5.5.28的windows下的apr配置BUG,官方没有对应的tcnative-1.dll文件

    NULL 博文链接:https://coffeesweet.iteye.com/blog/648628

    59-Spring Boot内嵌Tomcat配置1

    这里尤其要注意设置协议这一块,众所周知,Tomcat默认用的是BIO,在生产环境中,最差也得用NIO吧,最好是APR,那么对应的协议类如下:在实际应用的时候,可

    tomcat7优化版

    tomcat是经过优化配置的,下载根据自己内存大小好修改即可使用,下载后打(windows)开/bin/catalina.bat (linux)/bin/catalina.sh 下JAVA_OPTS= 后面内存参数修改即可 ;/conf/server.xml 已配置三种模式(bio/nio/...

Global site tag (gtag.js) - Google Analytics