Web-Server

通過非標準埠提供靜態 Web 文件

  • December 22, 2010

我即將將Django項目部署到生產環境中。我正在研究一些基礎設施決策。出現的問題是使用不同的伺服器(例如lighttpd )提供靜態文件。

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

  1. 這有優先權嗎?即有沒有人“大”這樣做?
  2. 我應該使用或避免使用的任何特定埠?
  3. 任何人都可以考慮走這條路線的一些缺點嗎?

通過使用不同的 IP 地址和 TCP/80,您將獲得最高的最終使用者兼容性,而不是使用相同的地址和 TCP/8080 之類的東西。一些真正限制性的企業防火牆不允許連接到奇怪的埠,即使是 TCP/8008 或 TCP/8080 等常見埠。如果這不是您關心的問題,那麼綁定到一個常見的 HTTP 備用埠應該足以滿足您的要求。

我只是在同一個網路伺服器上設置另一個虛擬主機,所以從“static.example.com”提供靜態內容,使這個改變變得微不足道。您可以按照自己的方式進行操作,但您可能不會看到太多的性能提升,但請嘗試:

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

這有優先權嗎?即有沒有人“大”這樣做?

當然人們從不同的伺服器伺服器靜態內容,我聽說 youtube 很重要。

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

我會迴避使用 80 以外的埠,但這只是我.. :-)

誰能想到走這條路的一些缺點?

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

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