nginx:使用“if -f”返回503维护:好还是坏?

有时我需要重新生成我的网站。 我不希望我的用户看到半生成的网站。 我也不希望谷歌看到404错误。

最好的解决办法是当我的系统生成新文件时返回“503”。 是不是?

所以我希望我的系统在生成内容之前将特殊的“locking”文件放在后面,并将其删除。

而我把我的服务器configuration:

if(-f $ document_root / lock){return 503; }

我的解决scheme好还是不好? 如果是这样,最好的解决scheme是什么? 也许我可以configurationnginxbuild立TCP连接到我的系统(永久连接),并显示503连接情况下不可用? 这应该会更好,因为我们不需要每次都检查文件系统。

谢谢!