HTTP/2 特定静态文件的 Firebase 托管域错误 500
HTTP/2 error 500 on Firebase hosting domain for specific static files
我在 public 目录中部署了一个 Firebase 应用程序,其中包含一个函数和一堆静态文件,这些文件构成了网站本身。
firebase.json
包含一个重定向规则和一个重写规则。
奇怪的是,在本地测试功能时,完全看不出有什么问题,静态index.html
文件加载了对应的css和存放在文件夹[=下的js文件14=].
但是,当我在 Firebase 托管中部署应用程序时,该特定目录 (/assets) 下的所有文件 return 一个 HTTP/2 500
以及一些额外的 headers,例如 [=16] =] 指向他们自己。
除了函数(甚至没有被调用)之外,我看不到任何其他日志,所以我无法解决这个问题。
有什么想法吗?
curl
编辑 css 文件之一时的完整 HTTP 响应如下所示:
< HTTP/2 500
< server: nginx
< content-type: text/html; charset=utf-8
< location: /assets/css/bootstrap.min.css
< etag: W/"2c-Fy5LxM6AQUiWl2dvoMk+v0DAv6s"
< fastly-restarts: 1
< accept-ranges: bytes
< date: Mon, 08 Apr 2019 10:31:34 GMT
< via: 1.1 varnish
< x-served-by: cache-lcy19235-LCY
< x-cache: MISS
< x-cache-hits: 0
< x-timer: S1554719494.752454,VS0,VE252
< vary: x-fh-requested-host
< content-length: 44
<
<!doctype html>
<html>
<head>
* Connection #0 to host [REDACTED] left intact
<title>U
这是在 U
之后被截断的完整响应。
让我自己回答,因为我发现了问题所在,但我在互联网上找不到任何关于这个特定问题的信息。
由于我缺乏 Firebase 专业知识,我意识到我的重定向规则破坏了应用程序,因为它将 /assets
下的所有文件重定向到它们自己,但我没有得到重定向循环,而是出现这种奇怪的行为。
同样,在本地工作没有问题,但在部署时,出现 HTTP/2 500
错误。
这是规则,以防万一这有助于将来有人解决这个特定问题:
"redirects":[
{
"source": "/assets/:path*",
"destination": "/assets/:path",
}
]
我在 public 目录中部署了一个 Firebase 应用程序,其中包含一个函数和一堆静态文件,这些文件构成了网站本身。
firebase.json
包含一个重定向规则和一个重写规则。
奇怪的是,在本地测试功能时,完全看不出有什么问题,静态index.html
文件加载了对应的css和存放在文件夹[=下的js文件14=].
但是,当我在 Firebase 托管中部署应用程序时,该特定目录 (/assets) 下的所有文件 return 一个 HTTP/2 500
以及一些额外的 headers,例如 [=16] =] 指向他们自己。
除了函数(甚至没有被调用)之外,我看不到任何其他日志,所以我无法解决这个问题。
有什么想法吗?
curl
编辑 css 文件之一时的完整 HTTP 响应如下所示:
< HTTP/2 500
< server: nginx
< content-type: text/html; charset=utf-8
< location: /assets/css/bootstrap.min.css
< etag: W/"2c-Fy5LxM6AQUiWl2dvoMk+v0DAv6s"
< fastly-restarts: 1
< accept-ranges: bytes
< date: Mon, 08 Apr 2019 10:31:34 GMT
< via: 1.1 varnish
< x-served-by: cache-lcy19235-LCY
< x-cache: MISS
< x-cache-hits: 0
< x-timer: S1554719494.752454,VS0,VE252
< vary: x-fh-requested-host
< content-length: 44
<
<!doctype html>
<html>
<head>
* Connection #0 to host [REDACTED] left intact
<title>U
这是在 U
之后被截断的完整响应。
让我自己回答,因为我发现了问题所在,但我在互联网上找不到任何关于这个特定问题的信息。
由于我缺乏 Firebase 专业知识,我意识到我的重定向规则破坏了应用程序,因为它将 /assets
下的所有文件重定向到它们自己,但我没有得到重定向循环,而是出现这种奇怪的行为。
同样,在本地工作没有问题,但在部署时,出现 HTTP/2 500
错误。
这是规则,以防万一这有助于将来有人解决这个特定问题:
"redirects":[
{
"source": "/assets/:path*",
"destination": "/assets/:path",
}
]