nginx 静态文件替换时间差问题

ddatsh 发布于 2013/11/25 16:40
阅读 267
收藏 0

假设是用NGINX挂jekyll生成的站点

jekyll 等生成工具

监控到文件变化时,会先将原有文件删除,再重新生成

假设删除到生成会有一秒钟的时间,那这一秒之内浏览器刷新去访问会404

有没有解决这1秒内404的办法?

如何缓存被删除之前那个版本,直到新的文件被生成之类?


加载中
0
华兹格
华兹格
你这个站点得是有多少人访问啊。。。
ddatsh
ddatsh
就本地测试用……
0
东软ADSG
东软ADSG

先生成新的,再删除旧的可行不?

比如:将新的命名为另外的名称,生成后再覆盖旧的。

ddatsh
ddatsh
删除,生成重新是jekyll
0
嘟嘟的米
嘟嘟的米
那你还要不要算下网络传输时候的延迟?
ddatsh
ddatsh
已经将场景最简化了,本地测试
0
蟋蟀哥哥
蟋蟀哥哥
不删除,直接生成,然后覆盖啊
蟋蟀哥哥
蟋蟀哥哥
回复 @ddatsh : 上varnish,遇到404,取缓存内的内容。
ddatsh
ddatsh
生成策略不可控
返回顶部
顶部