Nginx 有几种缓存动态网站,详情请看:。我的需求是保存动态页面为静态文件即可。然后写个脚本定时删除超过给定时间的html文件。这样可以减轻动态网站的压力。
使用 nginx 的 proxy_store 模块,匹配:
上面大概意思:判断请求 uri 是否存在 /home/www/cache,没有就是请求 127.0.0.1:81 的,然后保存到 root 下
网上还有关于 try_files 结合 perl_module 来实现静态化文件,与删除缓存的文件。但试了N次没有成功(总是报错 eval )。只好用 proxy_store,还要写脚本去删除过期文件。