0%

解決 IIS Reverse Proxy OAuth Redirect 問題

由於 SonarQube 不支援 HTTPS 的關係,若要使用 HTTPS 訪問 SonarQube Server,會需要在 SonarQube Server 前面使用 Reverse Proxy Server 做反向代理。
原先公司使用 Nginx 做反向代理伺服器,近期為了管理方便,想要轉為使用 IIS 作為反向代理伺服器,而在轉用 IIS 之後,在 SonarQube 與 Gitlab 進行 Single Site On (SSO) 時,會一直導回原頁而無法正常登入,研究發現是因為 IIS 的 Application Request Routing (ARR) 模組預設會 Rewrite Host,導致沒辦法導向 Gitlab 進行驗證,以下分享我的解決方法。

解決方法
  1. 在 IIS 中進入 Application Request Routing 模組

  2. 右側找到 Server Proxy Settings

  3. 將 Reverse rewrite host in response headers 取消勾選並套用即可