ARTIFACTORY:如何使用存储库路径方法与Apache反向代理
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
