项目部署 HTTPS ,访问 horizon 的时候请求静态资源报错
项目安装了 Laravel Horzion,部署到测试环境时(项目是走的https),请求 js 和 css 文件还是用的 http。
看了下代码,在 vendor/laravel/horizon/resources/views/layout.blade.php 里,请求资源是用的 asset() 。
<link href="{{ asset(mix($cssFile, 'vendor/horizon')) }}" rel="stylesheet">
·
·
·
<script src="{{asset(mix('app.js', 'vendor/horizon'))}}"></script>
大家是怎么处理的呢,直接修改 vendor 的内容又不是很妥当。
关于 LearnKu
是不是部署了反向代理?
@leo 尝试了你的方法,在这台部署项目的服务器的 nginx 上配置 X-FORWARDED-PROTO 的 header 头,但没法生效。根据网上找的资料,这个应该是配置在反向代理的 nginx 上的对吧?不过我没法操作进行反向代理的 nginx,最终在
AppServiceProvider的boot()方法加了URL::forceScheme('https')来处理。还是谢谢你的解答,学到了不少东西。@JasonG 你这个还是靠谱点