📅  最后修改于: 2023-12-03 14:41:43.203000             🧑  作者: Mango
在 Heroku 上部署应用程序时,有时我们需要对应用进行维护或升级。为了给用户一个更好的体验,我们可以自定义维护页面,展示一些有用的信息或者友好的提示。这个维护页面将会在用户访问应用时显示,而不是显示错误页面或其他默认信息。
首先,在你的 Heroku 应用的根目录下创建一个名为 maintenance.html
的 HTML 文件。你可以根据自己的需求设计页面的内容和样式。
<!DOCTYPE html>
<html>
<head>
<title>维护中</title>
</head>
<body>
<h1>维护中</h1>
<p>我们的应用正在进行维护。请稍后再试。</p>
</body>
</html>
将 maintenance.html
文件添加到你的代码仓库,并进行提交。
默认情况下,Heroku 不会自动检测应用程序是否处于维护模式。我们需要手动设置维护模式,以便应用可以展示维护页面。
安装 Heroku CLI,如果你还没有安装的话。
打开终端或命令提示符,并登录到你的 Heroku 账户。
heroku login
切换到你的应用所在的目录,然后运行以下命令启用维护模式。
heroku maintenance:on
这会将应用切换到维护模式,此时用户访问应用将会显示维护页面。
当你完成应用的维护工作之后,运行以下命令关闭维护模式。
heroku maintenance:off
应用将会退出维护模式,恢复正常运行。
有时我们需要告知用户维护持续的时间,这样用户就能知道何时可以重新访问应用。我们可以通过使用环境变量和 Heroku CLI 来动态更新维护页面中的持续时间信息。
在 maintenance.html
文件中添加一个占位符,表示持续时间。
<p>我们的应用正在进行维护。请稍后再试。预计维护时间为:{{MAINTENANCE_DURATION}}</p>
在 Heroku 的应用设置中添加一个名为 MAINTENANCE_DURATION
的环境变量,并设置维护的持续时间。你可以将持续时间设置为一个特定的时间,或者以分钟为单位。
heroku config:set MAINTENANCE_DURATION=30 minutes
注意,这只是一个示例命令,请根据实际情况进行调整。
修改 maintenance.html
文件,将占位符替换为环境变量的值。
<p>我们的应用正在进行维护。请稍后再试。预计维护时间为:{{ENV['MAINTENANCE_DURATION']}}</p>
运行 heroku maintenance:on
命令以切换到维护模式。用户访问应用时,维护页面将会显示预计的维护时间。
以上就是如何在 Heroku 上创建自定义维护页面的详细步骤。希望对你有帮助!