如何为巨大的静态和预生成的网站提供服务?

如何为巨大的静态和预生成的网站提供服务?

我当前的Web项目具有以下特点:

  • 该网站基本上是一个只读信息档案。访客无法进行任何交互操作。
  • 该网站的所有页面(目前约 15k)都是在另一台机器上创建的预生成的 HTML 文件和图形。
  • 这种方法背后的动机是:由于没有动态处理和数据库,因此几个网络安全方面的复杂性要低得多。除此之外,希望实现良好的性能(换句话说,降低运行时成本),因为整个网站是一个提供静态文件的大型单一缓存。

然而,我低估了将大量文件保存在少量目录中对性能的影响。目前,网站的 URL 直接映射到文件系统上预先生成的目录结构。例如,该地址domain.com/categoryA/...映射到webroot/pages/categoryA/...包含大量 HTML 页面的目录,并且随着每个额外的文件添加到该目录,文件的读取会变得越来越慢。

我该如何解决这个问题?是否有任何网络服务器或服务器端技术专门解决提供大量静态页面的问题?应该保留 SEO 友好的 URL 结构。除此之外,我愿意接受任何建议。

答案1

如何从 AWS S3 中运行所有内容 - 它非常适合静态站点,毕竟不需要进行任何处理,我不知道每个目录的文件如何工作,但值得一试。

相关内容