2012-12-31 68 views
3

Nginx非常适合提供静态文件,所以我想知道是否可以将动态生成的文件作为静态文件提供服务?使用Nginx将动态生成的文件作为静态文件提供

例如云计算,我们使用PHP Minify到CSS & JS文件背后Nginx的PHP-FPM结合起来,为他们提供服务,几乎像任何静态文件,可能与某些版本&缓存。

所以它认为和行为更像静态文件,然后动态。我知道这听起来更像是缓存,但是这就是Nginx服务器静态文件处于最佳状态的原因吗?

回答

-2

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

现在你也可以看到为什么这不适用于动态生成的文件。但是,如果这些文件是半动态的,就像它们取决于不改变每个请求的因素一样,那么可以告诉应用程序将生成的内容保存在nginx可访问的位置。然后,您甚至不会向php-fpm发送一个请求,以查找该目录中存在的文件。