IIS 背后的 GitLab

IIS 背后的 GitLab

我遇到需要在 IIS 后面设置 GitLab 的情况。

GitLab 实例在 LAN 内运行良好,但尝试通过 IIS 反向代理进行设置却不起作用。

无论我怎么尝试,都会得到 502 / Bad Gateway。

知道如何解决这个问题吗?

答案1

可能会错误地指定 docker ip 地址。这是我的工作 web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <clear />
                <rule name="Let's encypt" stopProcessing="true">
                    <match url="^\.well-known.*$" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="None" />
                </rule>
                <rule name="gitlab forwarding" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <serverVariables>
                        <set name="HTTP_X_FORWARDED_HOST" value="your.public.domain" />
                    </serverVariables>
                    <action type="Rewrite" url="http://192.168.99.100:10080/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

相关内容