透過非標準連接埠提供靜態 Web 文件

透過非標準連接埠提供靜態 Web 文件

我即將部署薑戈項目到生產。我正在考慮一些基礎設施決策。出現的問題是使用不同的伺服器提供靜態文件,例如輕量級

但是,我們從單一專用伺服器開始,因此我們唯一的選擇是為靜態檔案網路伺服器使用非標準連接埠。

  1. 這有優先權嗎?即,有人「大」這樣做嗎?

  2. 我應該使用或避免使用的任何特定連接埠?

  3. 有人可以知道走這條路的一些缺點嗎?

答案1

透過使用不同的 IP 位址和 TCP/80,與使用相同的位址和 TCP/8080 之類的位址相比,您將獲得最高的最終用戶相容性。一些嚴格限制的企業防火牆不允許連接到奇怪的端口,甚至是 TCP/8008 或 TCP/8080 等常見端口。如果您不關心這個問題,那麼綁定到通用 HTTP 備用連接埠應該足以滿足您嘗試執行的操作。

答案2

我只需在同一個網頁伺服器上設定另一個虛擬主機,因此可以從「static.example.com」提供靜態內容,從而使此更改變得微不足道。您可以按照自己的方式進行操作,但您可能不會看到太多效能提升,但請嘗試:

  1. 在 localhost:8080 上設定 django 應用程式虛擬主機
  2. 設定代理核心將 localhost:8080 作為後端
  3. 在lighttpd中設定static.example.com虛擬主機

這有優先權嗎?即,有人「大」這樣做嗎?

當然,人們會從不同的伺服器提供靜態內容,我聽說 YouTube 對此很感興趣。

我應該使用或避免使用的任何特定連接埠?

我會迴避使用 80 以外的端口,但這就是我的情況..:-)

有人能想到走這條路的一些缺點嗎?

  1. 很複雜,而且如果您只使用一台應用程式伺服器,收益也很小。
  2. 所有 Django 頁面都必須通過代理。
  3. 你必須在這裡問..:-)

相關內容