前言
在使用RouterOS架設自己的私人網路篇最後有提到在過程中有遇到的兩個小坑,這篇主要先來分享關於NAT Loopback的問題。這個問題主要會發生在從內網裝置透過路由器外部IP存取透過設定Dst NAT規則所轉發的內網相關服務連線上,需要更改一下路由器上NAT相關的設定便可解決。
在使用RouterOS架設自己的私人網路篇最後有提到在過程中有遇到的兩個小坑,這篇主要先來分享關於NAT Loopback的問題。這個問題主要會發生在從內網裝置透過路由器外部IP存取透過設定Dst NAT規則所轉發的內網相關服務連線上,需要更改一下路由器上NAT相關的設定便可解決。
好久沒有更新了(汗)...
最近在練習架設Gitlab以及建立CI/CD Pipeline。由於我的伺服器上還有其他服務,所以我就沒有用Gitlab-Omnibus內建的Nginx代理,改用自己設定Nginx代理的方式來運作。結果在CI Jobs裡面使用到Gitlab內建的Registry服務時,發生404 Not Found的情況。最後查出來是因為Nginx代理設定中,proxy_pass代理網址的最後我有加了斜線,導致docker打得路徑導向位置不對,造成此問題。
以下是在網路上找到人家整理過的相應設定方式會得到的結果,筆記一下。
序號 | 訪問URL | location配置 | proxy_pass配置 | 後端接收的請求 |
---|---|---|---|---|
1 | test.com/user/test.html | /user/ | http://test1/ | /test.html |
2 | test.com/user/test.html | /user/ | http://test1 | /user/test.html |
3 | test.com/user/test.html | /user | http://test1 | /user/test.html |
4 | test.com/user/test.html | /user | http://test1/ | //test.html |
5 | test.com/user/test.html | /user/ | http://test1/haha/ | /haha/test.html |
6 | test.com/user/test.html | /user/ | http://test1/haha | /hahatest.html |