Jenkins在IIS上反向代理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins在IIS上反向代理相关的知识,希望对你有一定的参考价值。
我正在为IIS 10上的jenkins配置反向代理。我得到500 - 内部服务器错误.URL重写模块错误。和Jekins显示消息“看起来您的反向代理设置已损坏”。我已经使用“localhost”,IP地址和主机名添加了入站和出站规则。我还需要配置其他任何特定的IIS吗?
答案
我也有“看起来您的反向代理设置已损坏”,但一切正常(即我可以从另一台计算机访问我的Jenkins实例,没有任何问题)。
我的设置如下:
Path Prefix
在jenkins.xml中,我提供了我想要的Jenkins实例的前缀:
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%jenkins.war" --httpPort=8080 --webroot="%BASE%war" --prefix=/jenkins</arguments>
IIS configuration
应该用作反向代理的网站的web.config查看以下内容:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(jenkins.*)" />
<action type="Rewrite" url="http://localhost:8080/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
这假设Jenkins在其默认端口上运行:8080。
不确定,但我认为配置 - >詹金斯位置 - >詹金斯URL应该指向像http://your_host_name/jenkins
。
当然,网站绑定应该包含您从其他计算机访问Jenkins的主机名。
以上是关于Jenkins在IIS上反向代理的主要内容,如果未能解决你的问题,请参考以下文章