[英]How to serve angular 2 using amazon s3
是否可以使用amazon s3來提供角度2 app而無需使用專用服務器。 如果是這樣怎么辦?
是的,您可以將應用程序部署到AmazonS3,但不應直接從Amazon S3提供: S3是存儲服務,而不是分發服務 。 這就是為什么您應該為S3存儲桶創建CloudFront分配。
腳步:
使用npm run build --prod
構建你的應用npm run build --prod
(小心包括--prod
選項!)
為您的Amazon S3存儲桶創建CloudFront分配,並將您的Default Root Object
設置為index.html
如果您使用url重寫而不是哈希策略(您的路徑看起來像http://yourwebsite/login
而不是http://yourwebsite/#/login
使用以下內容為您的CloudFront分配創建自定義錯誤響應:
HTTP錯誤代碼:404
錯誤緩存最小TTL(秒):0
將應用程序部署到CloudFront上的Invalidate index.html時,您還需要小心,否則舊版本將被緩存並將提供給客戶端。
請按照我的指南了解更多詳情 。
不,沒有專用服務器就無法使用amazon s3運行angular2。 根據Angular2 Docs ,您至少需要很少的服務器來運行這些文件。 你可以做的是在E3或ESB上運行NodeJs服務器,並在那里部署你的angular2應用程序。
感謝@Gunter指出 - 沒有額外的命令行參數就無法做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.