当前位置: 首页 > 知识库问答 >
问题:

带APR的Tomcat仍然说APR连接器是假的

岳景明
2023-03-14

这是服务器中的连接器。xml:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
               maxThreads="150"
               SSLEnabled="true"
               scheme="https"
               compression="off"
               connectionTimeout="1190"
               address="0.0.0.0"
               >
        <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
        <SSLHostConfig>
            <Certificate certificateKeyFile="/etc/ssl/certs/private.key"
                         certificateFile="/etc/ssl/certs/public.pem"
                          />
        </SSLHostConfig>
</Connector>

该连接器的目标是使用HTTP2和APR以及HTTPS提高速度。

我们使用操作系统包tomcat native安装了tomcat native。

启动时的日志输出:

信息[主]组织。阿帕奇。卡特琳娜。果心AprLifecycleListener。lifecycleEvent使用APR版本[1.6.3]加载了基于APR的Apache Tomcat本机库[1.2.16]。

信息[主]组织。阿帕奇。卡特琳娜。果心AprLifecycleListener。lifecycleEvent APR功能:IPv6[真]、sendfile[真]、accept filters[假]、random[真]。

信息[主]组织。阿帕奇。卡特琳娜。果心AprLifecycleListener。lifecycleEvent APR/OpenSSL配置:useAprConnector[false],useOpenSSL[true]

一切看起来都很棒,除了useAprConnector[false]

那么APR真的在做什么?

我在相关文档中找不到任何内容:

https://tomcat.apache.org/tomcat-8.0-doc/config/http.html#SSL_Support

https://tomcat.apache.org/tomcat-8.0-doc/apr.html

共有1个答案

狄玮
2023-03-14

Tomcat 8.5中当前的默认设置是使用带有OpenSSL的Java NIO连接器作为加密引擎<仍然需要code>libtcnative,这需要libapr,但不使用“APR连接器”。

这意味着Tomcat正在使用带有OpenSSL引擎的纯Java连接器进行加密。您可以获得OpenSSL速度的好处,而不会有APR连接器本身的一些缺点。

在我看来,这是您可用的最佳配置选项,因此您应该保留它,除非您有充分的理由明确使用APR连接器。

如果你真的想使用APR连接器,那么你需要将你的APLifecycleListener上的属性设置为true。

 类似资料:
  • 服务器xml Tomcat日志 已安装小包 四月一日、三日、九日至五日。el6_2。x86_64 tomcat-7.0.70-2。el6。诺奇 openssl-1.0.1e-48。el6_8.3。x86_64 tomcat-native-1.1.34-1。el6。x86_64 java-1.8.0-openjdk-1.8.0.101-3。b13。el6_8。x86_64 OS:CentOS 如何修

  • APR

    APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期 的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。 随着Apache的进一步开 发,Apache组织决定将这些通用的函数独立出来并发展成

  • 一般情况下,APR开发包很容易理解为仅仅是一个开发包,不过事实上并不是。目前,完整的APR实际上包含了三个开发包:apr、apr-util以及apr-iconv,每一个开发包分别独立开发,并拥有自己的版本。

  • 我想在linux(CentOS7)中的Spring工具套件的tomcat中配置APR连接器。 感谢任何帮助。

  • 问题内容: 我正在Windows的Eclipse中使用Tomcat 7。启动Tomcat时,我收到以下信息消息: 在java.library.path中找不到基于APR的Apache Tomcat本机库,该库可在生产环境中实现最佳性能。 这是什么意思,我如何提供APR库? 问题答案: 它的意思完全是它所说的:“在java.library.path中找不到在生产环境中实现最佳性能的基于APR的Apa