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

Artifactory 7.10.x Tomcat部署HTTPS访问出现404错误求助

解决Tomcat上Artifactory 7启用SSL后404的问题

核心问题分析

你当前将HTTP和HTTPS端口都设置为8082,这会导致端口冲突——Tomcat无法在同一个端口同时监听HTTP与HTTPS请求,这是引发404错误的主要原因。此外还需确认证书配置的有效性及Artifactory上下文路径的匹配性。

具体修复步骤

  1. 修改HTTPS端口,避免冲突
    把system.yaml中的HTTPS端口改为未被占用的端口(例如8443),修正后的配置示例:

    artifactory:
        tomcat:
            httpsConnector:
                enabled: true
                port: 8443
                certificateFile: "/绝对路径/你的证书文件.crt"
                certificateKeyFile: "/绝对路径/你的私钥文件.key"
    

    注意:必须使用证书和私钥的绝对路径,同时确保Artifactory进程拥有读取这些文件的权限。

  2. 验证证书与私钥的匹配性
    用openssl命令确认证书和私钥是否配对:

    openssl x509 -noout -modulus -in 你的证书文件.crt | openssl md5
    openssl rsa -noout -modulus -in 你的私钥文件.key | openssl md5
    

    两个命令输出的哈希值必须完全一致,否则证书与私钥不匹配,会导致Tomcat SSL配置失效。

  3. 重启Artifactory服务
    修改配置后必须重启服务,让新的Tomcat连接器配置生效:

    # 系统d环境执行
    systemctl restart artifactory.service
    # SysVinit环境执行
    service artifactory restart
    
  4. 检查Tomcat日志确认配置生效
    查看Artifactory的Tomcat日志(通常在$ARTIFACTORY_HOME/logs/tomcat目录下),确认HTTPS连接器启动成功,日志中应包含类似条目:

    Starting ProtocolHandler ["https-nio-8443"]

  5. 调整访问路径测试
    使用https://art.com:8443访问Artifactory,如果原HTTP访问带有上下文路径(例如http://art.com:8082/artifactory),则HTTPS访问也需加上对应路径:https://art.com:8443/artifactory。

额外注意事项

  • 若Artifactory通过反向代理(如Nginx)对外提供服务,建议在反向代理层配置SSL,Tomcat保持HTTP监听,由反向代理转发请求,这种方式更灵活易维护。
  • 确保服务器防火墙/安全组开放了新的HTTPS端口(8443),否则外部无法正常访问。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 00:47:07