![](/img/trans.png)
[英]Can't redirect with a proxy to Node server when hosting a React app on AWS S3 bucket
[英]Hosting a Angular 6 app in AWS S3 bucket with proxy
我有一個Angular
應用程序,它從不同的服務器(CORS)調用API
我已經設置了代理來這樣做。
當我運行npm start
,它將運行ng serve --port 80 --proxy-config proxy.conf.json
我的package.json
文件如下
{
"name": "appname",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve --port 80 --proxy-config proxy.conf.json",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
-- dependencies --
},
"devDependencies": {
-- devDependencies --
}
}
proxy.config.json
文件包含API
端點配置,如下所示。
{
"/api":{
"target": "http://url_to_my_api_server",
"secure": false,
"changeOrigin": true
}
}
我已上載該項目AWS
EC2
( Ubuntu
, Node 10.9.0
, NPM 6.4.0
)實例和遵循本教程使用部署它serverless
。 它創建了一個S3
存儲桶,我可以訪問前端。 HTML
、 CSS
和JavaScript
加載正確,但圖像不是。 如果我打開圖像,它會顯示Forbidden 403
錯誤。
以下是我的S3 Bucket
策略
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::s3-bucket-name/*"
]
}
]
}
另一個問題是我使用Proxy
執行的API
請求也顯示相同的錯誤。
如何在S3
存儲桶上正確托管網站並使用Proxy
進行API
調用(我不想向用戶透露API
端點)。
有沒有其他方式來托管網站?
注意: S3 存儲桶為您提供靜態 Web 托管選項
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.