Jenkins在IIS上反向代理

时间:2017-09-13 11:22:18

标签: jenkins url-rewriting reverse-proxy iis-10

enter image description here我正在为IIS 10上的jenkins配置反向代理。我得到500 - 内部服务器错误.URL重写模块错误。和Jekins显示消息"您的反向代理设置似乎已被破坏"。我已经使用" localhost",IP地址和主机名添加了入站和出站规则。我还需要配置其他任何特定的IIS吗?

1 个答案:

答案 0 :(得分:0)

我也有“您的反向代理设置似乎已损坏”的信息,但一切正常(即,我可以从另一台计算机访问我的Jenkins实例而没有任何问题)。

我的设置如下:

路径前缀

在jenkins.xml中,我提供了我的Jenkins实例想要的前缀:

  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war" --prefix=/jenkins</arguments>

IIS配置

应该用作反向代理的网站的

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上运行。

不确定,但是我认为Configure-> Jenkins位置-> Jenkins URL应该指向类似http://your_host_name/jenkins的东西。

当然,网站绑定应包含您的主机名,以便从另一台计算机访问Jenkins。