ARTIFACTORY:如何使用存储库路径方法与Apache反向代理
相关版本此信息与人工制品6有关。xand Apache Reverse Proxy versions 2.4 and above
Repository Path方法将帮助您使用Docker来对抗Artifactory没有反向代理.但是,如果您选择将Apache反向代理与此方法一起部署,请使用下面的配置模板设置所有内容(在Artifactory版本6.5.9上进行了测试)。
首先打开您的Artifactory UI,导航到Admin选项卡> Configuration > HTTP设置,并验证您的Docker访问方法设置为Repository Path。另外,在反向代理设置下,将服务器提供程序设置为嵌入式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}e://:%{my_server_port}e/artifactory
ProxyPassReverseCookiePath /artifactory /artifactory
ProxyRequests掉
ProxyPreserveHost上
ProxyPass /artifactory/ https:///artifactory/
ProxyPassReverse /artifactory/ https:///artifactory/
ProxyPass / https://
ProxyPassReverse / https://
< /虚拟主机>
发布日期:2019年1月9日
最后更新:2021年5月30日
关键词:反向代理,Apache, Docker