【发布时间】:2020-08-27 12:18:00
【问题描述】:
我正在使用 docker-compose 运行 Artifactory CPP CE 7.7.3 和 Traefik 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