Web-Server

如何為龐大的靜態和預生成網站提供服務?

  • April 30, 2017

我目前的 web 項目具有以下特點:

  • 一個基本上是只讀資訊檔案的網站。訪問者無法執行任何互動操作。
  • 網站的所有頁面(目前大約 15k)都是預先生成的 HTML 文件和在另一台機器上創建的圖形。
  • 這種方法背後的動機:由於沒有動態處理和數據庫,因此幾個 Web 安全方面的複雜性要低得多。除此之外,希望實現良好的性能(或者換句話說,降低執行時成本),因為整個網站是一個大的單一記憶體服務靜態文件。

但是,我低估了將大量文件保存在少量目錄中的性能影響。目前,網站的 URL 直接映射到文件系統上預先生成的目錄結構。例如,地址domain.com/categoryA/...映射到webroot/pages/categoryA/...包含大量 HTML 頁面的目錄,並且隨著添加到該目錄的每個附加文件,文件的讀取變得越來越慢。

我該如何解決這個問題?是否有任何網路伺服器或伺服器端技術可以專門解決為大量靜態頁面提供服務的問題?應保留對 SEO 友好的 URL 結構。除此之外,我願意接受任何建議。

從 AWS S3 中執行很多東西怎麼樣 - 它非常適合靜態站點,畢竟沒有處理要做,我不知道每個目錄的文件會如何解決,但它可能值得一試。

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