ARTIFACTORY:为什么工件的General选项卡上的URL到文件路径与Custom Base URL不同
概述:
一旦文件上传到Artifactory上的任何存储库,文件路径的URL将显示部署文件的完整URL,如下面的屏幕截图所示。
在某些情况下,当使用反向代理,如Nginx或Apache,这个“URL到文件路径”可以不同于自定义基础URL在政府模块下|常规设置
如何克服这种行为?
通常,这是因为反向代理配置文件上的x - jfrog - overrides - base - url头文件
Nginx:
proxy_set_header x - jfrog - overrides - base - url $http_x_forwarded_proto://$host:$server_port;
Apache:
RequestHeader set x - jfrog - overrides - base - url %{my_scheme}e://
由于服务器端口显式地使用在x - jfrog - overrides - base - URL头上,文件路径的URL也可以使用反向代理上使用的端口进行更新。
因此,为了克服这种行为,更新x - jfrog - overrides - base - url头,使用在自定义基础URL如下图所示
例子:
如果自定义基础URL配置了“https://devartifactory.com”,然后,更新x - jfrog - overrides - base - url为Nginx和Apache配置如下所示
Nginx:
proxy_set_header X-JFrog-Override-Base-Url https://devartifactory.com;
Apache:
RequestHeader设置x - jfrog - overrides - base - url https://devartifactory.com
