You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tomcat 8443端口HTTPS配置失败:缺失APR原生库如何解决?

解决Tomcat 8443端口HTTPS配置失败问题

从日志和配置来看,存在两个核心问题导致8443端口无法正常监听:

  1. 配置的Http11AprProtocol协议依赖APR原生库,但当前环境未安装该库
  2. 原server.xml中8443端口的<Connector>标签未闭合,存在XML语法错误

以下是两种可行的解决方法:

方法一:安装APR原生库

如果要继续使用Http11AprProtocol协议,需安装对应的APR库:

  • Linux系统:使用系统包管理器安装(例如Debian/Ubuntu执行apt install libapr1 libapr1-dev,CentOS/RHEL执行yum install apr apr-devel)
  • Windows系统:下载对应Tomcat版本的APR二进制包,解压后将apr-1.x.x.dll、libtcnative-1.dll等文件复制到Tomcat的bin目录
  • 安装完成后重启Tomcat,检查日志是否成功初始化http-apr-8443协议处理器

方法二:改用NIO协议(无需APR库)

替换原8443端口的Connector配置为以下内容(同时修复XML标签闭合问题):

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
           maxParameterCount="1000">
    <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
    <SSLHostConfig>               
        <Certificate 
            certificateKeyFile="conf/privateKey.pem"
            certificateFile="conf/certificateCA.crt"
            certificateChainFile="conf/certificate.crt"
            type="RSA" />
    </SSLHostConfig>
</Connector>

保存server.xml后重启Tomcat,即可通过8443端口访问HTTPS服务

内容的提问来源于stack exchange,提问作者pabikcomputer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 00:40:10