AWS中使用CloudFront分发位于S3中的静态网站

这是其中一种方法,可有变化

假设主页为index.html

还要准备一个证书,要覆盖子域名(AWS Certificate Manager->Certificates)

1、S3->Create bucket->Bucket name(myweb)->Create bucket

2、S3->Buckets->myweb->Upload->Add files Add folder

3、CloudFront->Distributions->Create->Origin domain(myweb.s3.amazonows.com)->Name(myweb)->Origin access(Origin access control settings (recommended))->Origin access control->Create new OAC->复制到S3->Alternate domain name (CNAME) - optional-> Add item->(www.youweb.com)->Custom SSL certificate - optional(提前准备好 证书*)->*Create distribution

4、Amazon S3->Buckets->myweb->Permissions->Bucket policy->Edit->粘贴到S3

5、Route 53->Hosted zones->配置域名记录

6、问题:www.youweb.com不能访问,只能访问www.youweb.com/index.html

6.1、办法,CloudFront Functions:

6.2、CloudFront->Functions->Create function->Name(index)->Create function

javascript 复制代码
function handler(event) {
    var request = event.request;

    // 如果请求路径是根路径(/),重写为 /index.html
    if (request.uri === '/') {
        request.uri = '/index.html';
    }

    return request;
}

6.3、CloudFront->Functions->index->Publish->Publish function

6.4、CloudFront->Distributions->myweb->Behaviors->Edit->Function associations *- optional->Viewer request->*Function type->CloudFront Functions->Function ARN / Name(index)

相关推荐
日升_rs3 分钟前
Electron 开发:获取当前客户端 IP
前端·javascript
kovli25 分钟前
红宝书第六讲:作用域链与闭包:厨房里的调味料架原理
前端·javascript
独立开阀者_FwtCoder27 分钟前
AI 组件库 ChatUI 3.0 正式发布!阿里再一次领先!
前端·javascript·前端框架
不做王多余32 分钟前
多个if判断的代码如何优化
前端·javascript
前端Hardy39 分钟前
HTML&CSS:超有趣的登录表单
javascript·css·html
陈奕迅本讯42 分钟前
前端-Vue2组件化编程
前端·javascript·vue.js
T - mars44 分钟前
python爬虫:喜马拉雅案例(破解sign值)
javascript·爬虫·python
十五_在努力44 分钟前
参透 JavaScript —— 异步编程与Promise
前端·javascript·promise
十五_在努力1 小时前
参透 JavaScript —— 图解 Event Loop 事件循环
前端·javascript
十五_在努力1 小时前
参透JavaScript —— 判断数据类型的四种方式
前端·javascript