如何通过shell脚本在维护模式下设置站点?

时间:2010-10-06 14:29:34

标签: bash .htaccess deployment shell

对于我的下一个项目,我将使用git进行自动部署。我可以在部署之前和之后运行一个shellcript。 是否可以使用shell自动设置“维护”?

在我的.htaccess中,我会检查服务器变量是否设置为部署是否重写为维护?

这可能吗?我应该如何处理?

1 个答案:

答案 0 :(得分:1)

您可以让.htaccess检查是否存在具有特定名称的文件,如果存在,则重定向到静态“请保留”页面。然后,在您之前的脚本中,要将网站置于维护模式,您只需触摸该文件即可。在你的后脚本中,rm it。

示例:

RewriteCond /path/to/maintmode -f
RewriteRule ^(.*)$ maintpage.htm?frompage=$1 [L]

因此,要将您的应用程序置于维护模式,请执行以下操作:

touch /path/to/maintmode

要恢复到实时模式:

rm /path/to/maintmode