【问题标题】:Add a URL path prefix to artifactory installation (Docker)为工件安装 (Docker) 添加 URL 路径前缀
【发布时间】:2020-08-27 12:18:00
【问题描述】:

我正在使用 docker-compose 运行 Artifactory CPP CE 7.7.3Traefik v2.2。该服务仅通过http://localhost/ui/ 提供。现在,我需要一个允许添加 URL 路径前缀的选项(例如 http://localhost/artifactroy/ui)。

我的设置

  • 我使用了Artifactory Docs 建议中描述的设置过程。
  • 我的docker.compose.yaml是官方提取的jfrog-artifactory-cpp-ce-7.7.3-compose.tar.gz./templates/docker-compose.yaml
  • 我正在使用反向代理 (traefik)。为此,我在 docker-compose-file 中添加了必要的 traefik 配置行。这是我添加的一小段摘录:
    [...]
    labels:
      - "traefik.http.routers.artifactory.rule=Host(`localhost`) && PathPrefix(`/ui`)"
      - "traefik.http.routers.artifactory.middlewares=artifactory-stripprefix"
      - "traefik.http.middlewares.artifactory-stripprefix.stripprefix.prefixes=/"
      - "traefik.http.services.artifactory.loadbalancer.server.port=8082"
    

有了这个,我设法通过 http://localhost/ui/ 访问了 artifactory。


问题:

我的服务器上运行着多个小型服务,每个服务都可以通过http://localhost/<service-name> 进行指控。这很方便,想明确指出这个 URL 和我的生产服务器上的这个服务有关。 因此,我想要一个像 http://localhost/artifactroy/ui/... 这样的 URL,而不是 http://localhost/ui/...

我很难以这种方式进行人工设置。我已经设法通过键入 e 获得重定向。 G。 http://localhost/artifactroy/http://localhost/ui/ 但这不是我在生产服务器上想要的。

我做了什么

  • 浏览文档,希望找到一个选项,我可以将其传递给 artifactroy 以添加前缀(成功)。
  • 尝试了整整两天配置 traefik,以更改标头以将休息点指向 http://localhost/artifactroy/ui/...(仅部分成功,之后重定向不起作用)
  • 尝试在$JFROG_HOME/artifactory/var/etc 中找到负责配置工件的配置(成功)

这可能吗?非常感谢您的帮助..

【问题讨论】:

    标签: docker redirect artifactory traefik


    【解决方案1】:

    这个例子(即使不是典型的例子)给你一个实现它的方向。产品中已经使用了某些路线。您需要在其之上添加一个上下文,以确保所有内容都通过新的上下文路径。

    https://jfrog.com/knowledge-base/how-to-remove-artifactory-from-the-context-url-in-artifactory-7/

    【讨论】:

      猜你喜欢
      • 2014-05-07
      • 2015-01-30
      • 1970-01-01
      • 2018-06-10
      • 2019-01-28
      • 1970-01-01
      • 2011-09-15
      • 2014-01-26
      • 1970-01-01
      相关资源
      最近更新 更多