使用Nginx将动态生成的文件作为静态文件提供

时间:2012-12-31 09:41:30

标签: dynamic static nginx php

Nginx非常擅长提供静态文件,所以我想知道是否可以将动态生成的文件作为静态文件提供?

例如云我们使用PHP Minify来组合CSS& PHP-FPM上的JS文件落后于Nginx并且几乎像任何静态文件一样提供它们,可能还有一些版本控制和版本。缓存。

因此,它的思考和行为更像静态文件,然后是动态的。我知道这听起来更像是缓存,但这就是Nginx最好的静态文件服务器吗?

1 个答案:

答案 0 :(得分:-2)

听起来你正在将静态这个词当作一个可以提高你表现的神奇实体。静态文件快速提供,因为它们除了使用nginx自己的缓存外还使用操作系统文件系统缓存。这意味着不更改的文件是从内存而不是速度慢得多的硬盘提供的。

现在您还可以看到为什么这不适用于动态生成的文件。

但是,如果这些文件是半动态的,就像它们依赖于不会更改每个请求的因素一样,您可以告诉应用程序将生成的内容保存在nginx可访问的位置。然后,您甚至不会向php-fpm发送该目录中存在的文件的请求。