Nginx Reverse Proxy 後的 MatterMost 使用 GitLab SSO 時跳轉到錯誤的網址

最近在嘗試 MatterMost 與 GitLab 的結合,看能不能有更多方便的應用出現,但是在設定使用 GitLab 登入 MatterMost 時,發現最後跳轉到的網址總是奇怪的 http://localhost:8065/login

想了想覺得很奇怪,到 MatterMost 設定檔裡翻了翻,也沒看到有 localhost 相關的字眼

到 Google 上搜尋了一下,似乎在 /etc/gitlab/gitlab.rb 裡面有有關 MatterMost 的設定,但是又看到在 Stackoverflow 上面的討論,我所用的 sameersbn/gitlab docker image 是從原始檔 compile 的,所以也沒有那些東西的樣子。

最後在 這篇 翻到,可能是 Nginx reverse proxy 在 proxy header 部分設定有誤,果然在 MatterMost 和 GitLab 的 reverse proxy 設定都補上就好了

最後 reverse proxy 的設定大概長這樣

location / {  
        proxy_read_timeout 300;
        proxy_set_header X-Forwarded-Ssl on;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Port 443;
        proxy_pass   http://localhost:10080/;
    }

Ikaros

Read more posts by this author.