檔案夾結構如下:
|-root
|-pages
|-_app.tsx
|-index.tsx
|-public
|-logo.svg
|-image.png
|-image2.png
|-image3.png
當我在 localhost 中運行時yarn build,yarn start可以在以下位置找到我的影像檔案:

如果我通過 Vercel 部署它,一切正常。但是,當我嘗試在 AWS(ECR 映像)上部署時,只找到了 SVG 檔案。顯示錯誤
Failed to load resource: the server responded with a status of 400 ()
"url" parameter is required當我單擊這些影像 URL 時,它也會顯示。

你能告訴我問題是什么嗎?
編輯:部署到 AWS 時未創建 PNG 檔案

uj5u.com熱心網友回復:
我最終發現這是 Nginx 的配置問題。
由于 Nextjs Image 組件會通過 url 查詢字串發送帶有大小的圖片源路徑,所以
- 必須為 Nginx 設定接受引數
location ~* ^/(.*) {
proxy_pass http://service_url/$1$is_args$args;
}
https://github.com/vercel/next.js/issues/25121
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/498034.html
標籤:亚马逊网络服务 nginx 亚马逊-ec2 下一个.js nextjs-图像
