Nginx和反向caching代理为apache + php下的dinamically生成的文件

我在Apache下有一个PHP应用程序,生成的Excel文件在一天中完全一样,只是名称不同。 这些名称是随机生成的,因为它们越来越大,用户数量也在增加,所以正在杀死服务器。 Nginx能够帮助我吗? 有什么build议么?

使用proxy_cache_key (并创造性地使用不同的variables) 可能会让你到你想要的地方。 但是,我怀疑你的最佳答案是修改生成这些文件的代码,以便在内容不变时使用单个名称; closures我的头顶上一个非常简单的解决scheme将是使用该文件的内容的MD5散列作为文件名。 Nginx将能够轻松地为你caching(但看到我上面链接的同一页上的其他caching设置,以获得最佳的降压)。