tomcat配置apr

      tomcat作为一个web server已经被广泛使用。 为了提高tomcat的性能,配置了tomcat apr作为生产环境。

      tomcat 实现网络链接有3种方式:

        1,java  阻塞模式 。 默认使用java的阻塞模式实现。(即将tomcat安装之后不做然后的参数修改)。 

       2,java nio 的非阻塞异步模式。依赖与java的nio实现. 也并非完全的异步模式.

       3,apr方式 ,采用系统底层的网络传输实现,例如poll ,epoll。

      

   方式1,2相对简单,它只需要依赖与jdk . apr相对配置复杂一点。

     根据官方文档, apr配置需要依赖与 openssl, apr, apr-util , jdk

    相关的配置可参考 http://zhoushijun.iteye.com/blog/982774


  1,安装openssl:

    下载openssl 源码,

   执行 ./config ; make; make install (需要root权限)

  2,安装apr; 执行  ./configure; make ; make install , (在redhot, centos 64位上,/usr/lib有连个目录 , 配置时,加上--libdir=/usr/lib64 参数)

  3,安装apr-util;  执行./configure --with-apr=/usr/local/apr ;make ; make install; (在redhot, centos 64位上,/usr/lib有连个目录 , 配置时,加上--libdir=/usr/lib64 参数)

  4,安装tomcat-native;执行 ./configure --with-apr=/usr/local/apr;make;make install;

  5,配置环境变量

export LD_LIBRARY_PATH=/usr/local/apr/lib

    

    问题:

     我在我本地(mint 15)环境下进行相关的配置时,编译tomcat-native时,一直无法通过,相关错误信息如下:

    lo src/misc.lo src/bb.lo src/sslnetwork.lo src/os.lo src/pool.lo os/unix/system.lo os/unix/uxpipe.lo -L/usr/local/ssl/lib -Wl,-rpath,/usr/local/ssl/lib -lssl -lcrypto  /usr/local/apr/lib/libapr-1.la -luuid -lrt -lcrypt  -lpthread -ldl 
/usr/bin/ld: /usr/local/ssl/lib/libssl.a(s2_meth.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC 
/usr/local/ssl/lib/libssl.a: could not read symbols: Bad value 
collect2: ld returned 1 exit status 
make[1]: *** [libtcnative-1.la] Error 1 

      解决办法 :

     参考 : http://tomcat.10.x6.nabble.com/tomcat-apr-ssl-cento5-x64-make-failing-td2149530.html

  按照它的说法 ,配置openssl时,添加参数shared ,(另一种说法是配置openssl时添加 -fPIC,我本地没有成功。

 重编译openssl后,安装tomcat native成功

    ./config shared ; make ; make install;

   

    

   

   

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值