Artifactory 7.10.x Tomcat部署HTTPS访问出现404错误求助
解决Tomcat上Artifactory 7启用SSL后404的问题
核心问题分析
你当前将HTTP和HTTPS端口都设置为8082,这会导致端口冲突——Tomcat无法在同一个端口同时监听HTTP与HTTPS请求,这是引发404错误的主要原因。此外还需确认证书配置的有效性及Artifactory上下文路径的匹配性。
具体修复步骤
修改HTTPS端口,避免冲突
把system.yaml中的HTTPS端口改为未被占用的端口(例如8443),修正后的配置示例:artifactory: tomcat: httpsConnector: enabled: true port: 8443 certificateFile: "/绝对路径/你的证书文件.crt" certificateKeyFile: "/绝对路径/你的私钥文件.key"注意:必须使用证书和私钥的绝对路径,同时确保Artifactory进程拥有读取这些文件的权限。
验证证书与私钥的匹配性
用openssl命令确认证书和私钥是否配对:openssl x509 -noout -modulus -in 你的证书文件.crt | openssl md5 openssl rsa -noout -modulus -in 你的私钥文件.key | openssl md5两个命令输出的哈希值必须完全一致,否则证书与私钥不匹配,会导致Tomcat SSL配置失效。
重启Artifactory服务
修改配置后必须重启服务,让新的Tomcat连接器配置生效:# 系统d环境执行 systemctl restart artifactory.service # SysVinit环境执行 service artifactory restart检查Tomcat日志确认配置生效
查看Artifactory的Tomcat日志(通常在$ARTIFACTORY_HOME/logs/tomcat目录下),确认HTTPS连接器启动成功,日志中应包含类似条目:Starting ProtocolHandler ["https-nio-8443"]
调整访问路径测试
使用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
相关产品推荐
相关产品推荐

