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

JFo*_*JFo 1 web-server cache web-applications static-content static-files

我目前的web项目有以下特点:

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

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

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

Cho*_*er3 5

如何运行大量的 AWS S3 - 它是静态站点的理想选择,毕竟没有要完成的处理,我不知道每个目录的文件是如何工作的,但它可能值得一试。

  • 查看他们的 Web 应用程序防火墙 (2认同)