项目部署 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 的内容又不是很妥当。

JasonG
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3
leo

是不是部署了反向代理?

4年前 评论
leo (作者) 4年前
JasonG (楼主) 4年前
JasonG (楼主) 4年前
JasonG (楼主) 4年前
JasonG

@leo 尝试了你的方法,在这台部署项目的服务器的 nginx 上配置 X-FORWARDED-PROTO 的 header 头,但没法生效。根据网上找的资料,这个应该是配置在反向代理的 nginx 上的对吧?不过我没法操作进行反向代理的 nginx,最终在 AppServiceProviderboot() 方法加了 URL::forceScheme('https') 来处理。还是谢谢你的解答,学到了不少东西。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!