我使用的是artifactory社区版,它在tomcat上运行artifactory,artifactory版本是7.63.11
首先,当我点击 url http://myhost:8081/artifactory 时,它会重定向到 http://myhost:8082/ui/ 并显示登录页面(使用 http)
我正在尝试为此神器配置为 https,当我点击 url https://myhost:8443/artifactory 时,页面正在加载,图像神器的页面加载正在启动,并重定向到 https://myhost:8443/ui/并显示错误“HTTP Status 404 – Not Found”,我看到证书看起来不错,catalina.log 中没有错误
日志没有显示任何内容
这是我使用的system.yaml
分享: extraJavaOpts:-Xmx4g -Xss256k 数据库: 类型: 德比 驱动程序:org.apache.derby.jdbc.EmbeddedDriver url: jdbc:derby:/opt/app/artifactory-oss-7.63.11/var/data/artifactory/derby;create=true 人工制品: 端口:8081 雄猫: 连接器: 最大线程数:200 发送原因短语: true relaxedPathChars: '"[]"' relaxedQueryChars: '"[]"' https连接器: 启用:真 端口:8443 证书文件:“/opt/artifactory-oss-7.63.11/var/etc/artifactory/security/ssl/server.crt” 证书密钥文件:“/opt/artifactory-oss-7.63.11/var/etc/artifactory/security/ssl/server.key” extraConfig:'SSLProtocol =“TLSv1.2”' 使用权: http: 端口:8040 雄猫: 连接器: 最大线程数:50 发送原因短语:true
当我停止并重新启动artifactory时,它说artifactory system.yaml文件成功,然后它加载https 8443上的页面重定向到8443/ui,就像我上面提到的那样
我需要一个解决方案,它应该在端口 8443 的 https 上运行并显示登录页面
Artifactory 6x 及以下版本仅在 Tomcat 上运行并使用 8081 进行外部通信,而该产品的 7.x 版本同时使用端口 8081 和端口 8082。 有关此处使用的端口的更多信息:https://jfrog.com/help/r/jfrog-installation-setup-documentation/artifactory-network-ports
端口 8082 处理 UI 和重定向到其他产品,因此它能够处理 /ui/ 上下文路径。
如果您使用反向代理来处理 SSL 和重定向流量,则必须使所有请求都转到端口 8082,除非路径以“/artifactory”开头,在这种情况下必须使用端口 8081。端口 8082 还可以处理“/artifactory”请求,但在高并发时性能会受到影响,而端口 8081 不会。