Laravel Vapor 部署,然后无法响应请求



我刚刚使用Vapor部署了一个Laravel应用程序,并收到了以下消息。我不相信我改变了任何东西(几行 html 刀片(。

缓存 Laravel 配置{"消息":"参数 1 传递给 Symfony\Component\HttpKernel\Exception\HttpException::__construct(( 必须是 int 类型,给定字符串,调用/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Application.php 在线 1014","context":{"exception":{"class":"Symfony\Component\Debug\Exception\FatalThrowableError","message":"Argument 1 传递给 Symfony\Component\HttpKernel\Exception\HttpException::__construct(( 必须是 int 类型,给定字符串,调用/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Application.php 在线 1014","code":0,"file":"/var/task/vendor/symfony/http-kernel/Exception/HttpException.php:24"},"aws_request_id":null},"level":400,"level_name":"ERROR","channel":"production","datetime":"2019-09-27T13:18:45.338555+00:00","extra":{}}

该网站现在只显示{"message": "Internal server error"}

是我这样做的,还是这是拉拉维尔/蒸汽虫?

当您使用gateway_version 2 时会发生这种情况。根据蒸汽文档,您需要使用外部DNS(如Cloudflare(进行HTTPS重定向。https://docs.vapor.build/1.0/projects/environments.html#gateway-versions

如果您选择使用 API 网关 2.0 并希望支持 HTTP 到 HTTPS 重定向,我们目前建议使用 Cloudflare 作为 Vapor 应用程序的外部 DNS 提供程序。云耀斑不仅 提供 DNS,但充当应用程序的反向代理,并且 具有自动 HTTP 到 HTTPS 重定向的选项。

Vapor 部署完成后,Vapor 将为您提供 与您的环境关联的域的 CNAME 记录。 这些记录会将域指向您的 Lambda 应用程序。你 应手动将这些值添加为 CNAME 记录 Cloudflare DNS dashboard。

此外,在使用Cloudflare时,您应该设置Cloudflare SSL/TLS 模式为"完整"。"始终使用 HTTPS"配置选项可能会 位于SSL/TLS菜单的"边缘证书"选项卡下。

一个简单的解决方案是使用网关版本 1。

相关内容

  • 没有找到相关文章

最新更新