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 上架设静态网站相关推荐

  1. amazon s3_在Amazon S3上托管静态网站

    amazon s3 Static website hosting on Amazon S3 is one of the very popular use cases of Amazon S3. It ...

  2. 微软正式发布Azure Storage上的静态网站

    微软正式宣布了Azure Storage上的静态网站,提供了从托管在Azure Storage上的HTML.CSS和JavaScript文件提供内容的能力.静态网站包含内容固定的Web页面,同时仍然允 ...

  3. web文件 群晖_【原创】群晖NAS 上部署静态网站

    概要 1.简介 NAS 除了用来管理文件,用作个人云盘之外,还有很多用途.因为群晖的操作系统 DSM 本身就是一个 Debian 的定制系统,所以完全可以把 NAS 当作一台个人的服务器,你可以在上面 ...

  4. linux系统上搭建静态网站

    linux系统上搭建静态网站 1.关闭防火墙和selinux 2.添加主机位为11的网卡 3.安装httpd包 4.创建网页文件根目录,定义网页内容并查看 5.编辑网站的配置文件 6.重启服务,测试 ...

  5. aws s3 php,在Amazon S3上使用php进行强制下载

    目前已经提到的php脚本可以正常工作,但主要的缺点是,每当您的站点上的访问者请求一个文件时,您自己的服务器将从S3加载它,然后将该数据中继到浏览器.对于低流量网站,这可能不是什么大问题,但对于高流量网 ...

  6. 利用免费虚拟主机上传静态网站

    小白制作了一个简单的静态网站,想上线,选定了xx云,它提供免费虚拟主机(也可以制作php, .net的动态网站,它也提供了mysql数据库空间,  我们这里只是一个静态网站,足够用了). 下面记录一下 ...

  7. 在 IIS 上构建静态网站

    本文档将指导您完成安装 IIS Web 服务器并将其配置为提供静态内容的过程.静态内容是一个网页 (HTML),它完全按照存储的方式交付给用户.相比之下,动态内容由 Web 应用程序生成,例如 ASP ...

  8. 放在github pages上的静态网站怎么取消绑定自定义域名?

    使用GitHub Pages搭建的静态网站绑定了自定义域名操作,但是想反悔怎么办? 删除CNAME文件,重新删除仓库,新建后均不行~ 解决办法:清除一下浏览器缓存,或者用别的浏览器打开就好了,因为之前 ...

  9. 【linux 上批量下载amazon s3数据】

    linux 上批量下载amazon s3数据 linux 上批量下载amazon s3数据 linux 上批量下载amazon s3数据 最近导师喊我下载amazon s3上的数据传到服务器上,没用过 ...

  10. Android Amazon S3 功能接入

    前段时间项目需求需要接入亚马逊的S3云服务存储视频.图片资源,但是发现网上关于Android 端Amazon S3的资料写的都不是特别充足,于是专门写一篇给需要接入此功能的作为参考. Amazon 官 ...

最新文章

  1. 假如 IDEA 也加入防沉迷功能...
  2. 深度解析工业软件:研究框架(140页)
  3. 关于交集(Intersect)和差集(Except)
  4. excel 文档管理服务器,Excel Server Tutorial
  5. 微信有电脑客户端吗_微信电脑版有哪些功能呢
  6. android动画影子效果,Android TV常用动画的效果,View选中变大且有阴影(手机也能用)...
  7. 第一批90后已经30岁了,更扎心的是…
  8. python学习笔记-day6-【python如何写excel表】
  9. PreparedStatement跟Statement的对比
  10. 阿里云短信服务的使用(创建,测试笔记)
  11. 三极管单级放大器输入输出阻抗
  12. 实验4、A/D转换实验
  13. 我的世界服务器皮肤文件夹在哪里,我的世界青龙皮肤文件,启动侠皮肤文件夹在哪个文件夹...
  14. 电子商务网站-数据库设计
  15. SM4算法大文件加密与字符串加密
  16. html5 input的type属性启动数字输入法
  17. 夯实C++基础学习笔记
  18. linux服务器新装hba卡,Linux系统上安装FC HBA卡驱动-weiyonghz-ChinaUnix博客
  19. Ubuntu 14.10 安装 hadoop-2.6.0单机配置和伪分布式配置
  20. 高等数学:第三章 微分中值定理与导数的应用(4)函数的单调性

热门文章

  1. 《剑指offer》面试题30——最小的k 个数
  2. VirtuoZo数字摄影测量(三)——影像匹配、DEM生成和正射影像拼接
  3. ArcGIS 城市生活区用地适宜性评价(三)
  4. 【空间分析】6 空间关系
  5. Python 3.65 安装geopandas
  6. 5双机配置_SBC双机热备解决方案
  7. 重磅!Apache Flink 1.11 功能前瞻来啦
  8. oracle中批量删除xxx开头表的数据和批量修改以xx开头字段的值
  9. 为什么我推荐你用Ubuntu开发?
  10. 15 个超赞超牛逼的 Linux 工具,提高效率的同时增加乐趣!