Traefik 反向代理 (Reverse Proxy) IP Host 方法
Contents
最近在架 KVM 使用 WebVirtCloud 做網頁遠端控制 VM,之前研究 Ubuntu 啟用 VNC 是為了能控制 VM GUI 介面,但是在公司沒法連線使用,這邊有找到 WebVirtCloud 可以解決這個問題,透過這個服務可能用 Traefik 轉服務出去,透過 Authelia 做 2FA 驗證可以相當方便,但我發現我不會轉 host 服務出去,這邊就特別研究怎麼用。
設定方法
- 設定 Traefik services 檔案
- 新增 Traefik file providers
- 設定 docker-compose.yml 的 Volume
- 重啟 docker-compose
Traefik 設定 services.toml
services.toml
|
|
__name__
可更換名稱。相關配置可看官網文件,這邊修改就能完成。
新增 Traefik file providers
這邊可以在 traefil.yml 設定,但我選擇使用 docker-compose.yml
配置,因為我只要改一個文件就能完成所有事情。
|
|
|
|
這邊我們要改在 docker-compose 裡面的 cli。
設定 docker-compose.yml 的 Volume
|
|
traefik.yml
因為我用 docker-compose.yml 所以就沒用這個。主要是 ./services.toml:/etc/traefik/services.toml
。
重啟 traefik
因為架在 docker,所以重啟 docker-compose。
|
|
這邊下面我就做其他紀錄。我其他文章都有做紀錄,這邊做個懷舊紀錄。
加料
authelia 設定登入驗證
|
|
重點是這一行- 'traefik.http.routers.vm.middlewares=authelia@docker'
。但我們變成 services.toml
,所以相對應設定都要調整。
|
|
至於 middleware 就參考我其他片設定。這邊就不再寫了。
彩蛋
- Linux 下搭建由 Go 语言基于 KVM 虚拟化开发的私有云平台 Nano - 林里克斯
- Install WebVirtCloud KVM Web Dashboard on Ubuntu 20.04 | 18.04 - TechViewLeo
- WebVirtCloud–KVM管理工具的部署及使用详细文档 | Nes的草稿箱