在Amazon S3 上架设静态网站
2019独角兽企业重金招聘Python工程师标准>>>
在s3简单使用文章中,简单的说道了s3的website功能。可以把s3的buckets当做一个静态网站来浏览,并做了一个简单的页面。
但是有2个问题没有解决。
1.域名问题。
像http://lixin.s3-website-ap-northeast-1.amazonaws.com/ 这么有长度的域名肯定不是友好的。如果你自己拥有一个域名,那么一定是希望弄个简单好记有意义的名字来访问。这时候你需要设置别名(cname)来访问。
2.访问权限问题。
之前文章的例子中,整站只有2个文件,我都是手动设置他们的属性为everyone可读。假使你的静态网站很多文件,那么手动设置不可能,得使用一个配置文件来全局设置才行。
首先,我在s3上新建了一个叫“lixin-log”的buckets,获得其地址http://lixin-log.s3-website-ap-northeast-1.amazonaws.com/ ,然后新建一个别名cname(log.lixin.me)指向这个地址,然后访问。发现以下错误。
404 Not Found
- Code: NoSuchBucket
- Message: The specified bucket does not exist
- BucketName: log.lixin.me
错误显示,找不到一个叫做“log.lixin.me”的buckets。确实,我只新建了一个叫“lixin-log”的buckets。
从错误提示中,我们可以知道,使用别名映射的时候,你的buckets的名字应该和别名一致。即我使用一个叫做“log.lixin.me”的域名来访问s3,那么在s3上的buckets的名字就应该叫做“log.lixin.me”。域名对应buckets名。
当域名和buckets名字问题解决后,再次浏览,之前的404错误页面没有了,取而代之的是403页面。
403 Forbidden
- Code: AccessDenied
- Message: Access Denied
没有权限访问。因为现在里面的文件都还是私有的,没有配置everyone可读。这里不再是手动一个个的设置,而是使用Policy文件来设置。
Policy是一个json文本,在buckets属性的Permission选项卡里。
{"Id": "Policy1326378188459","Statement": [{"Sid": "Stmt1326378181469","Action": [""],"Effect": "","Resource": ""Principal": {"AWS": [""]}}]
}
上面就是一个简单的policy文件。大致意思就是,允许*所有用户具有读取s3.lixin.me这个buckets下的所有文件。这样就把整个buckets当作可读的静态网站了。
原文出处
转载于:https://my.oschina.net/lixinspace/blog/39239
在Amazon S3 上架设静态网站相关推荐
- amazon s3_在Amazon S3上托管静态网站
amazon s3 Static website hosting on Amazon S3 is one of the very popular use cases of Amazon S3. It ...
- 微软正式发布Azure Storage上的静态网站
微软正式宣布了Azure Storage上的静态网站,提供了从托管在Azure Storage上的HTML.CSS和JavaScript文件提供内容的能力.静态网站包含内容固定的Web页面,同时仍然允 ...
- web文件 群晖_【原创】群晖NAS 上部署静态网站
概要 1.简介 NAS 除了用来管理文件,用作个人云盘之外,还有很多用途.因为群晖的操作系统 DSM 本身就是一个 Debian 的定制系统,所以完全可以把 NAS 当作一台个人的服务器,你可以在上面 ...
- linux系统上搭建静态网站
linux系统上搭建静态网站 1.关闭防火墙和selinux 2.添加主机位为11的网卡 3.安装httpd包 4.创建网页文件根目录,定义网页内容并查看 5.编辑网站的配置文件 6.重启服务,测试 ...
- aws s3 php,在Amazon S3上使用php进行强制下载
目前已经提到的php脚本可以正常工作,但主要的缺点是,每当您的站点上的访问者请求一个文件时,您自己的服务器将从S3加载它,然后将该数据中继到浏览器.对于低流量网站,这可能不是什么大问题,但对于高流量网 ...
- 利用免费虚拟主机上传静态网站
小白制作了一个简单的静态网站,想上线,选定了xx云,它提供免费虚拟主机(也可以制作php, .net的动态网站,它也提供了mysql数据库空间, 我们这里只是一个静态网站,足够用了). 下面记录一下 ...
- 在 IIS 上构建静态网站
本文档将指导您完成安装 IIS Web 服务器并将其配置为提供静态内容的过程.静态内容是一个网页 (HTML),它完全按照存储的方式交付给用户.相比之下,动态内容由 Web 应用程序生成,例如 ASP ...
- 放在github pages上的静态网站怎么取消绑定自定义域名?
使用GitHub Pages搭建的静态网站绑定了自定义域名操作,但是想反悔怎么办? 删除CNAME文件,重新删除仓库,新建后均不行~ 解决办法:清除一下浏览器缓存,或者用别的浏览器打开就好了,因为之前 ...
- 【linux 上批量下载amazon s3数据】
linux 上批量下载amazon s3数据 linux 上批量下载amazon s3数据 linux 上批量下载amazon s3数据 最近导师喊我下载amazon s3上的数据传到服务器上,没用过 ...
- Android Amazon S3 功能接入
前段时间项目需求需要接入亚马逊的S3云服务存储视频.图片资源,但是发现网上关于Android 端Amazon S3的资料写的都不是特别充足,于是专门写一篇给需要接入此功能的作为参考. Amazon 官 ...
最新文章
- 假如 IDEA 也加入防沉迷功能...
- 深度解析工业软件:研究框架(140页)
- 关于交集(Intersect)和差集(Except)
- excel 文档管理服务器,Excel Server Tutorial
- 微信有电脑客户端吗_微信电脑版有哪些功能呢
- android动画影子效果,Android TV常用动画的效果,View选中变大且有阴影(手机也能用)...
- 第一批90后已经30岁了,更扎心的是…
- python学习笔记-day6-【python如何写excel表】
- PreparedStatement跟Statement的对比
- 阿里云短信服务的使用(创建,测试笔记)
- 三极管单级放大器输入输出阻抗
- 实验4、A/D转换实验
- 我的世界服务器皮肤文件夹在哪里,我的世界青龙皮肤文件,启动侠皮肤文件夹在哪个文件夹...
- 电子商务网站-数据库设计
- SM4算法大文件加密与字符串加密
- html5 input的type属性启动数字输入法
- 夯实C++基础学习笔记
- linux服务器新装hba卡,Linux系统上安装FC HBA卡驱动-weiyonghz-ChinaUnix博客
- Ubuntu 14.10 安装 hadoop-2.6.0单机配置和伪分布式配置
- 高等数学:第三章 微分中值定理与导数的应用(4)函数的单调性