Laravel 应用程序无法检测反向代理后面的 https 架构

Laravel 应用程序无法检测反向代理后面的 https 架构

我有以下配置:

<client> <ssl nginx> <80 nginx> <laravel>

laravel 有一个名为 的方法,asset()该方法应该可以检测架构并输出正确的 URL。但是它没有,我问了堆栈溢出- 但很明显这不是 php 问题,而是服务器的问题。

我的直觉是,这<ssl nginx>并没有向 传递一些重要信息<80 nginx>

我可以在<80 nginx>虚拟主机配置中添加一些内容,以便它认为请求来自吗https?(客户端来自 https,但 laravel 看不到它,它只看到<80 nginx>)。

我尝试添加proxy_set_header X-Forwarded-Proto https到虚拟主机配置,但没有任何改变。

<80 nginx> 配置: 在此处输入图片描述

相关内容