ARTIFACTORY:如何使用存储库路径方法与Apache反向代理

Shai Ben-Zvi
2022-12-25 36

ARTIFACTORY:如何使用存储库路径方法与Apache反向代理

相关版本此信息与…有关Artifactory 6。x和Apache反向代理2.4及以上版本

Repository Path方法将帮助您使用Docker来对抗Artifactory没有反向代理。但是,如果选择将Apache反向代理与此方法一起部署,请使用配置模板下面设置一切(在Artifactory版本6.5.9上测试).

首先打开Artifactory UI并导航到管理选项卡>配置>HTTP的设置并验证你的Docker访问方法设为库路径。同时,下反向代理设置,设定你的服务器提供商嵌入式Tomcat,然后点击保存。最后,复制下面的配置模板文件到您的Apache反向配置,替换文本大胆的适合您的环境:

< VirtualHost *: 80 >

ProxyPreserveHost上

ServerName< your-external-dns >
ServerAlias *。< your-external-dns >
服务器server@admin

特定于应用程序的日志
${APACHE_LOG_DIR}/art.local-error.log
${APACHE_LOG_DIR}/art.local-access.log组合

AllowEncodedSlashes上
RewriteEngine上

rewritecsecond %{SERVER_PORT} (.*)
rewriterrule (.*) - [E=my_server_port:%1]
注意:'REQUEST_SCHEME'头只支持apache 2.4及以上版本
rewritecsecond %{REQUEST_SCHEME} (.*)
rewriterrule (.*) - [E=my_scheme:%1]

rewritecsecond %{HTTP_HOST} (.*)
rewriterrule (.*) - [E=my_custom_host:%1]

rewriterrule ^/$ /artifactory/webapp/ [R,L]
RewriteRule ^ / artifactory (/) ?$ /artifactory/webapp/ [R,L]
^/artifactory/webapp$ /artifactory/webapp/ [R,L]

请求头设置主机%{my_custom_host}e
请求头设置X-Forwarded-Port %{my_server_port}
注意:{my_scheme}需要一个仅在apache 2.4及以上版本支持的模块
请求头设置x - forward - proto %{my_scheme}e
请求头设置x - artifactory - overrides - base - url %{my_scheme}://< internal-artifactory-address >: % {my_server_port} e / artifactory
ProxyPassReverseCookiePath /artifactory /artifactory

ProxyRequests掉
ProxyPreserveHost上
ProxyPass /artifactory/ https://< internal-artifactory-address >/ artifactory /
ProxyPassReverse /artifactory/ https://< internal-artifactory-address >/ artifactory /

ProxyPass / https://< internal-artifactory-address >/ artifactory /
ProxyPassReverse / https://< internal-artifactory-address >/ artifactory /
< /虚拟主机>

发布日期:2019年1月9日
最后更新:2021年5月30日

关键词:反向代理,Apache, Docker