簡體   English   中英

Firebase托管域上的HTTP / 2錯誤500,用於特定的靜態文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM