簡體   English   中英

AWS Serverless 403 禁止 API 網關

[英]AWS Serverless 403 forbidden API gateway

我正在嘗試創建一個無服務器 Nodejs 應用程序。 我將我的應用程序部署到 S3 並且它正在運行。 但是 URL 似乎是https://xxxxxxxx.xxxxx-api.us-west-2.amazonaws.com/prod 因此,每當我的應用程序試圖獲取 css 文件或視頻文件,甚至是它們將指向URL/的鏈接時,這都是完美的。 但是這里 url 是URL/prod ,它應該像URL/prod/whichever-route-it-is所以,我的 static 文件沒有被呈現,甚至鏈接也不起作用。 有沒有辦法重新路由到 URL/prod 或從 api 端點刪除產品?

將包含 static 文件的文件夾移動到 S3 中的 /prod/ 子文件夾中。

或者,使用 Cloudfront 將 /css/ 、 /js/或任何 static 路徑路由到 S3 存儲桶並跳過 API 網關

或者,配置 API 網關覆蓋 /css/ , /js/或其他路徑

我更喜歡將文件移動到子文件夾或 Cloudfront 解決方案。 這允許控制 API 的不同階段。 例如,當您准備啟動 v2 但尚未完全取消 v1 時,您可能希望 prod/ 和 prod_v2/ 可用。 這樣,您的文件夾結構可以很好地映射到 API 網關階段。

AWS API 網關在 URL 中遵循此模式:

www.example.com/my-base-path/MyStage

您必須相應地配置每個部分。 例如,您可以創建一個基本路徑“prod”,並為類似以下內容的階段“whichever-route-it-is”:

www.example.com/prod/whichever-route-it-is

基本路徑映射在自定義域名下配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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