You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Filament生产服务器HTTPS访问异常问题

问题描述

将空白Filament项目迁移后,通过HTTPS访问后台登录页面时,Chrome和Firefox均出现资源加载失败问题,错误信息如下:

GET https://myapp/filament/assets/app.css?id=74b0e5d1ac0bd5c2e7700a3ab38b4202 net::ERR_HTTP2_PROTOCOL_ERROR 200
GET https://myapp/filament/assets/app.js?id=a89643d28638f3978429678585b1ce2d net::ERR_HTTP2_PROTOCOL_ERROR 200

使用HTTP访问时一切正常。

已尝试操作

  • 在本地及生产服务器分别测试HTTP与HTTPS访问
  • 在Chrome、Firefox等多款浏览器中验证问题

可能的解决方案

1. 禁用服务器的HTTP/2协议

部分服务器在HTTPS下的HTTP/2配置可能存在兼容性问题,临时禁用HTTP/2,强制使用HTTP/1.1测试:

  • Nginx:修改配置文件,将listen 443 ssl http2;改为listen 443 ssl;,重启Nginx
  • Apache:禁用http2模块,重启服务

2. 清理缓存并重新发布Filament资产

缓存的旧资产或迁移后的路径权限问题可能导致加载失败:

  • 浏览器端:按Ctrl+Shift+R强制刷新页面,或手动清除浏览器缓存
  • 服务器端:执行以下命令清理Laravel缓存并重新发布Filament资产:
php artisan cache:clear
php artisan config:clear
php artisan filament:assets
chmod -R 755 public/filament

3. 检查SSL证书配置

确保SSL证书完整有效,避免证书链不完整或配置错误:

  • 验证证书是否包含完整的中间证书
  • 检查服务器配置中是否正确指定证书文件路径(如Nginx的ssl_certificate和ssl_certificate_key)

4. 调整服务器压缩与响应头设置

部分压缩或响应头配置可能导致HTTP/2传输异常:

  • 临时禁用gzip压缩(Nginx中注释gzip on;相关配置),测试资源是否能正常加载
  • 检查是否存在Content-Length头与实际响应长度不匹配的情况,确保服务器正确计算响应长度

内容的提问来源于stack exchange,提问作者GusgusLucifere

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 21:01:07