Jenkins在IIS上反向代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins在IIS上反向代理相关的知识,希望对你有一定的参考价值。

enter image description here我正在为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上反向代理的主要内容,如果未能解决你的问题,请参考以下文章

IIS上的反向代理

在iis上反向代理隐藏部分URI

IIS实现反向代理

IIS中的反向代理上的SonarQube拒绝执行脚本

用IIS配置反向代理自己整理的 iis反向代理tomcat

IIS实现反向代理