Web-Server
通過非標準埠提供靜態 Web 文件
我即將將Django項目部署到生產環境中。我正在研究一些基礎設施決策。出現的問題是使用不同的伺服器(例如lighttpd )提供靜態文件。
但是,我們從單個專用伺服器開始,因此我們唯一的選擇是為靜態文件網路伺服器使用非標準埠。
- 這有優先權嗎?即有沒有人“大”這樣做?
- 我應該使用或避免使用的任何特定埠?
- 任何人都可以考慮走這條路線的一些缺點嗎?
通過使用不同的 IP 地址和 TCP/80,您將獲得最高的最終使用者兼容性,而不是使用相同的地址和 TCP/8080 之類的東西。一些真正限制性的企業防火牆不允許連接到奇怪的埠,即使是 TCP/8008 或 TCP/8080 等常見埠。如果這不是您關心的問題,那麼綁定到一個常見的 HTTP 備用埠應該足以滿足您的要求。
我只是在同一個網路伺服器上設置另一個虛擬主機,所以從“static.example.com”提供靜態內容,使這個改變變得微不足道。您可以按照自己的方式進行操作,但您可能不會看到太多的性能提升,但請嘗試:
- 在 localhost:8080 上設置 django 應用程序虛擬主機
- 設置代理核心以將 localhost:8080 作為後端
- 在 lighttpd 中配置一個 static.example.com 虛擬主機
這有優先權嗎?即有沒有人“大”這樣做?
當然人們從不同的伺服器伺服器靜態內容,我聽說 youtube 很重要。
我應該使用或避免使用的任何特定埠?
我會迴避使用 80 以外的埠,但這只是我.. :-)
誰能想到走這條路的一些缺點?
- 如果您只使用一個應用程序伺服器,那麼複雜且收益很小。
- 所有 Django 頁面都必須通過代理。
- 你必須在這裡問.. :-)