【问题标题】:Jenkins reverse proxy on IISIIS 上的 Jenkins 反向代理
【发布时间】:2018-02-22 02:05:55
【问题描述】:

我正在为 IIS 10 上的 jenkins 配置反向代理。我收到 500 - Internal server error.URL Rewrite Module Error。 Jekins 显示消息“您的反向代理设置似乎已损坏”。我添加了带有“localhost”、IP 地址和主机名的入站和出站规则。我需要配置其他特定于 IIS 的内容吗?

【问题讨论】:

  • 能否请您从 web.config 中添加信息,您是如何配置的
  • 我已在上面的图片中添加了 web.config 详细信息
  • 如果每次只执行 1 条 InboundRule 2 和 3 有什么意义?

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


【解决方案1】:

我也有“您的反向代理设置似乎已损坏”,但一切正常(即我可以从另一台计算机访问我的 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 上运行。

不确定,但我认为配置 -> Jenkins 位置 -> Jenkins URL 应该指向类似 http://your_host_name/jenkins 的内容。

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

【讨论】:

    猜你喜欢
    • 2019-09-12
    • 2020-07-11
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    相关资源
    最近更新 更多