[英]HTTP/2 error 500 on Firebase hosting domain for specific static files
我在公共目錄中部署了一個Firebase應用程序,該應用程序包含一個函數和一堆靜態文件,這些文件構建了站點本身。
firebase.json
包含一個重定向規則和一個重寫規則。
奇怪的是,在本地測試函數時,我根本看不到任何問題,靜態index.html
文件加載了文件夾/assets
下存儲的相應css和js文件。
但是當我在Firebase托管中部署應用程序時,該特定目錄下的所有文件(/ assets)都會返回一個HTTP/2 500
,其中包含一些額外的標題,例如指向自身的location
。
除了函數(甚至沒有被調用)之外,我看不到除日志以外的任何其他日志,所以我無法解決這個問題。
任何想法?
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",
}
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.