nginx ssi如何工作?

时间:2015-07-15 14:02:11

标签: nginx ssi

无法找到有关它的任何信息..所以我几乎没有问题

我需要用它来帮助解决缓存失效的“大问题”

1)如果我理解正确,它需要搜索它所服务的每个文件,以确定是否需要包含其他文件听起来非常不合适?

2)是否一个接一个地或同时取出它们?

3)这是否意味着如果我在1个文件中有3个esi而不是我的nginx会再次请求对该文件的每个请求3个请求?

4)它在2015年正在使用吗?

无法找到任何关于它的信息,除了最小的nginx文档,其中包含任何技术信息,谢谢

1 个答案:

答案 0 :(得分:1)

根据ngx_http_ssi_module的文档,它会导致所有响应都被扫描以获取SSI命令。

所以它与文件或任何东西无关。从生成内容的位置(普通文件,反向代理,fastcgi / php)开始,这个模块将分析生成的内容并不重要。

  1. 我不认为SSI会给您带来重大的性能损失(除非您正在提供和分析大型二进制文件)。您可以限制按MIME类型扫描SSI的内容(默认情况下仅 text / html )。如果您需要确切的数字,则需要在有和没有SSI的情况下进行性能测试。

  2. 如果我们正在讨论从SSI命令中包含其他文件,那么默认情况下所有文件都是并行获取的,因此从时间角度来看,如果包含1或3个文件并不重要。当然,有3个文件,您的服务器还有更多工作要做。

  3. 是的,包含更多文件/网址意味着对nginx的更多请求(除非这些网址指向其他服务器)。

  4. SSI模块仍然存在于最新的nginx版本中,但我不知道是否有任何大公司实际使用它。这一切都取决于你想要达到的目标。我还没有理解你想如何使用SSI进行缓存失效。