iT邦幫忙

0

架在 NAS 裡面的 VM 要怎麼設置反向代理

  • 分享至 

  • xImage

我不太確定是不是用反向代理,不過我希望是能夠用一般網址不帶埠號的方式連到同一台 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

====

感謝各位熱心回答~~

這應該要用haproxy
asosqlbx iT邦新手 5 級 ‧ 2022-10-11 19:29:17 檢舉
這個看起來是有一台 Linux 對外時的方案,感覺比較專業QQ
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
James
iT邦大師 6 級 ‧ 2022-10-11 08:57:02
最佳解答

用反向代理處理沒錯,一般WEB SERVER像是apache iis nginx都可以設,
或是用反向代理專用的開源軟體haproxy pound也可以
就是在NAS裡多開一個VM裝反向代理軟體,DNS網址都指到反向代理伺服器,反向代理再設定代理其它伺服器的內容。

asosqlbx iT邦新手 5 級 ‧ 2022-10-11 19:31:03 檢舉

這個我比較看得懂,會用這個方法試看看! 3Q

0
aaron3399
iT邦好手 1 級 ‧ 2022-10-11 00:24:12

類似這樣嗎?

經由網域指向同IP不同port
https://ithelp.ithome.com.tw/questions/10142841

asosqlbx iT邦新手 5 級 ‧ 2022-10-11 19:30:26 檢舉

因為不是網頁伺服器,所以這個方法看起來不太合適@@

0
obarisk
iT邦研究生 1 級 ‧ 2022-10-11 15:51:42

用 docker 弄一個 nginx
把 router 的 80/443 指到這個 nginx

在這個 nginx 設定 reverse proxy.
把不同的機器名對應寫好即可

另外,推薦用 traefik

asosqlbx iT邦新手 5 級 ‧ 2022-10-11 19:31:59 檢舉

好的,我玩看看 nginx 跟 traefik 有什麼不一樣

obarisk iT邦研究生 1 級 ‧ 2022-10-12 23:38:39 檢舉

traefik 就只是個 proxy 沒有 web server

我要發表回答

立即登入回答