Docker

反向代理和域轉發

  • November 24, 2021

我正在嘗試設置一個具有單個 IP 地址的 VPS 來執行我的靜態首頁和一些其他服務,例如 NextCloud。我已經有一個指向 VPS 的 IP 地址的域。閱讀大量關於自託管的教程,這種情況的常見解決方案是設置一個反向代理,轉發到不同的子域,例如 nextcloud.mydomain.com。但是,這是我的問題:

如何在主域下執行我的靜態首頁,同時在子域下執行服務?

到目前為止,我看到的所有範例都在另一個子域下提供靜態內容,例如 blog.mydomain.com。這不正是我想要的。其實我在想我嘗試訪問主域的時候,反向代理的反應是什麼。

我正在使用 docker 和 docker-compose 來管理 VPS。到目前為止,我嘗試將jwilder/nginx-proxyandtraefik圖像作為反向代理。任何幫助(文獻、相關教程、github repos 等)將不勝感激!

Nginx 代理管理器是您正在尋找的: https ://nginxproxymanager.com/ 它有一個相當簡單的 Web UI。您可以為要使用的所有子域創建多個代理映射。它支持 websockets、轉發和 Let’s Encrypt。

您可以使用內部 docker 網路將流量路由到託管服務的容器。

引用自:https://serverfault.com/questions/1084507