【问题标题】:Laravel Shows White Screen with HTTPSLaravel 使用 HTTPS 显示白屏
【发布时间】:2021-10-27 22:35:46
【问题描述】:

我遇到了一个奇怪的问题,即 Laravel 在 HTTPS 下无法正常工作,但在 http 下可以正常工作。

如果我转到我的主页“/”,它可以工作。但如果我尝试导航到任何其他路线,它会给我一个白屏。

storage/logs中没有日志,nginx错误日志为空,nginx访问日志显示收到请求。

我做过的事情:

1.我通过修改 index.php 来回显代码崩溃发生在某处,这被称为:

public/index.php

echo 'Working!';
$response = tap($kernel->handle(
    $request = Request::capture()
))->send();
echo 'Crashes';

2。我已经在 app/Http/Kernel.php 中注释掉了我所有的中间件。仍然发生

只有在激活 HTTPS 时才会发生这种情况,但适用于 http。任何想法这可能是什么?

【问题讨论】:

  • 白屏是不是有什么错误导致的? HTTP 响应代码是什么?
  • HTTPS配置的情况下检查重写模块是否工作
  • 我已将调试变为真。很难诊断,因为除了访问日志之外,我在任何日志中都没有得到任何信息。
  • 你能检查一下磁盘吗?可能已经满了。
  • 什么是 HTTP 响应代码?您还尝试过什么来解决问题,例如:添加一些 var 转储,触发致命错误,......

标签: php laravel nginx


【解决方案1】:

我想通了,问题出在你的 app/Http/TrustProxies.php 中,你有这行:

protected $proxies = '*';

如果您在负载均衡器处终止 https,并路由到实例上的 HTTP 端口(我们在 AWS 上并进行此设置),您可能会收到此信息。

您可以对其进行微调以使其仅信任某些代理,但此问题不会在任何位置引发错误消息以帮助您调试它。

【讨论】:

    猜你喜欢
    • 2017-03-10
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多