我不太確定是不是用反向代理,不過我希望是能夠用一般網址不帶埠號的方式連到同一台 NAS 裡面不同的 VM
目前我的架構是這樣
Internet → Router → NAS → VM1、VM2、Docker1、Docker2
只有 Router 開啟 DHCP 功能,NAS、VM、Docker 都在同一個網段內
如果是埠號轉發我是知道在 Router 設定就好,但我不想要有埠號
比方說
外部網址 | 內網 | 敘述 |
---|---|---|
router.xxx.tw | 10.0.4.1:5001 | Router Index |
nas.xxx.tw | 10.0.4.10:5001 | NAS Index |
vm1.xxx.tw | 10.0.4.50:6001 | VM1 Index |
vm2.xxx.tw | 10.0.4.51:6001 | VM2 Index |
dk1.xxx.tw | 10.0.4.80:8001 | Docker1 Index |
dk1.xxx.tw | 10.0.4.81:8001 | Docker2 Index |
====
感謝各位熱心回答~~
用反向代理處理沒錯,一般WEB SERVER像是apache iis nginx都可以設,
或是用反向代理專用的開源軟體haproxy pound也可以
就是在NAS裡多開一個VM裝反向代理軟體,DNS網址都指到反向代理伺服器,反向代理再設定代理其它伺服器的內容。
類似這樣嗎?
經由網域指向同IP不同port
https://ithelp.ithome.com.tw/questions/10142841
用 docker 弄一個 nginx
把 router 的 80/443 指到這個 nginx
在這個 nginx 設定 reverse proxy.
把不同的機器名對應寫好即可
另外,推薦用 traefik