您当前的位置:首页 > laravel开启系统维护模式

laravel开启系统维护模式

日期:2020-10-12 09:34:01    浏览:346

当应用程序处于维护模式时,将显示应用程序中所有请求的自定义视图。这样可以方便地在应用程序更新或执行维护时”禁用”应用程序。维护模式检查包含在应用程序的默认中间件堆栈中。如果应用程序处于维护模式,将引发状态代码为 503 的 。MaintenanceModeException
要启用维护模式,请执行 Artisan 命令:down

  1. php artisan down

您还可以为命令提供一个选项,该选项将设置为 HTTP 标头的值:retrydownRetry-After

  1. php artisan down --retry=60

绕过维护模式
即使在维护模式下,也可以使用 选项指定维护模式旁路令牌:secret

  1. php artisan down --secret="1630542a-246b-4b66-afa1-dd72a4c43515"
  2. php artisan down --retry=60 --secret="1630542a-246b-4b66-afa1-dd72a4c43515"

将应用程序置于维护模式后,您可以导航到匹配此令牌的应用程序 URL,Laravel 会向浏览器发出维护模式旁路 Cookie:

  1. https://example.com/1630542a-246b-4b66-afa1-dd72a4c43515

访问此隐藏路由时,您将被重定向到应用程序的路由。一旦 Cookie 已颁发到您的浏览器,您将能够正常浏览应用程序,就像它未处于维护模式一样。/
预呈现维护模式视图
如果在部署过程中使用该命令,则如果用户在 Composer 依赖项或其他基础结构组件更新时访问应用程序时,仍可能会偶尔遇到错误。这是因为Laravel框架的一个重要部分必须启动,以确定应用程序处于维护模式,并使用模板引擎呈现维护模式视图。

  1. php artisan down

因此,Laravel 允许您预呈现将在请求周期开始时返回的维护模式视图。此视图在加载任何应用程序的依赖项之前呈现。您可以使用命令的选项预呈现您选择的模板:downrender

  1. php artisan down --render="errors::503"

重定向维护模式请求
在维护模式下,Laravel 将显示用户尝试访问的所有应用程序 URL 的维护模式视图。如果您愿意,您可以指示 Laravel 将所有请求重定向到特定的 URL。这可以通过选项完成。例如,您可能希望将所有请求重定向到 URI:redirect/

  1. php artisan down --redirect=/

禁用维护模式
要禁用维护模式,请使用以下命令:up

  1. php artisan up

您可以在 中定义自己的模板,以自定义默认维护模式模板。

  1. resources/views/errors/503.blade.php

维护模式和队列
当应用程序处于维护模式时,没有排队作业将处理。一旦应用程序退出维护模式,作业将继续正常处理。

维护模式的替代方案
由于维护模式要求应用程序停机几秒钟,请考虑其他方法,如特使使用 Laravel 完成零停机时间部署。

世事无常

要有遥不可及的梦想,也要有脚踏实地的本事