apache+php下动态生成文件的Nginx及反向缓存代理

apache+php下动态生成文件的Nginx及反向缓存代理

我在 Apache 下有一个 PHP 应用程序,它生成的 Excel 文件在一天内完全相同,只是名称不同。这些名称是随机生成的,并且由于文件越来越大并且用户数量也在增加,导致服务器崩溃。Nginx 能帮我解决这个问题吗?有什么建议吗?

答案1

玩弄proxy_cache_key(并创造性地使用不同的变量)可能让你到达你想要去的地方。但是,我怀疑你最好的答案是修改生成这些文件的代码,以便在内容不变的情况下使用单一名称;我脑海中浮现出一个非常简单的解决方案,那就是使用文件内容的 MD5 哈希作为文件名。Nginx 可以为你轻松缓存它(但请参阅我上面链接的同一页面上的其他缓存设置,以获得最佳性价比)。

相关内容