使用AWS服务即时创建子域以在S3上托管站点

杀人


INFO:我正在开发一个使用php构建的应用程序,该应用程序可以帮助用户创建HTML模板并将其发布在Web上。由于模板是静态的,因此我想到使用Amazon S3来存储它们,因为它可以承载静态网站并且总体上具有良好的基础架构用于应用程序。br/>

查询:将其发布到Web时遇到问题。我希望模板作为域中的子域发布,例如:我拥有www.ABC.com,请用户命名模板,如果他将其命名为mysite,我将其模板发布为mysite.ABC.com(适用于所有用户)。现在,我可以使用putObjectFileaws s3 api将模板存储在S3存储桶中,但是我不确定如何创建一个subdomain(即时)并将其发布到该域。(我想为用户自动化该过程)。另外,我可以像hosting static website使用API一样使存储桶吗?
早先,我使用cpanel和cpanel API允许我们创建域并使用内容对域进行FTP,但我不清楚如何在此处实现。

研究:到目前为止,我已经获得的成功是,我使用S3控制台托管了一个站点。使用AWS服务,我已将文件移动到bucket名称与用户的子域相同的文件。我现在想拥有存储桶端点更改为子域。

参考: 这个网站也做同样的事情,他们创建一个类似结构的目录并在Web上发布该网站。我不知道他们是否将其托管在Amazon上,但我想实现类似的目标。希望我很清楚并得到一些指导。

谢谢您的关注

dcro

一段时间之前,我研究了类似的情况,但是由于S3的限制,我无法为此使用S3。

要在自定义域或子域的S3上托管静态网站,您需要创建一个名称与该域匹配的存储桶。而且,由于每个S3帐户最多只能有100个存储桶,因此您只能在一个帐户中托管许多域或子域。

根据您描述的用例,我怀疑此S3限制还会迫使您寻找其他解决方案。

就我而言,解决方案是设置一个EC2实例,该实例在重写请求后将请求代理到S3。例如,如果有人要求:

http://mysite.abc.com/file.html

它通过我们的EC2服务器,在该服务器中,请求被重写并转发给S3,如下所示:

http://ourbucket.s3.amazonaws.com/mysite.abc.com/file.html

更新:

您可以为此使用多个代理服务器,但是我建议使用nginx,因为它在我们的案例中效果很好。首先,请查看以下nginx文档:

http://wiki.nginx.org/HttpRewriteModule
http://wiki.nginx.org/HttpProxyModule

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 www. 我在 AWS S3 上托管的域需要(必须)前缀?

来自分类Dev

更新在AWS S3上托管的网站的成本

来自分类Dev

如何通过EC2上托管的静态站点将文件上传到s3?

来自分类Dev

您如何使带有Cloudfront的S3上托管的静态站点的index.html缓存无效?

来自分类Dev

在服务结构上托管多个公共站点

来自分类Dev

在 AWS 上托管多个“开发中”站点

来自分类Dev

在Amazon S3和Cloudfront上有静态站点,如何添加在其他地方托管的子域?

来自分类Dev

如何使用S3上托管的文件的回形针/雾设置Content Disposition标头?

来自分类Dev

在S3上托管文件并利用mysql

来自分类Dev

如何在 Amazon S3 上托管 JSON 文件

来自分类Dev

如何在单个AWS EC2实例上托管多个域和子域

来自分类Dev

如何在单个AWS EC2实例上托管多个域和子域

来自分类Dev

在 aws elasticsearch 服务上托管的 kibana 仪表板上使用 aws 计费详细信息创建仪表板

来自分类Dev

是否可以在 Arvixe 等托管服务上托管 .NET Core 站点?

来自分类Dev

我应该在AWS S3上托管Web应用程序的静态内容吗

来自分类Dev

从Heroku上托管的Django应用发送电子邮件,并将附件存储在AWS S3中

来自分类Dev

在一个域上托管多个DNN站点

来自分类Dev

如何在域上托管本地主机站点?

来自分类Dev

具有Amazon S3存储桶的CNAME子域,用于静态托管

来自分类Dev

域屏蔽,DDNS或其他在一个站点/域上托管不同站点的东西?

来自分类Dev

在家庭服务器上托管站点

来自分类Dev

如何在单个服务器上托管站点?

来自分类Dev

在AWS上为SFTP站点创建子域

来自分类Dev

您如何使用SDK创建指向S3(静态托管)网站终端节点的AWS Cloudfront分布?

来自分类Dev

如何使用 cpanel api 在我的服务器上托管客户域

来自分类Dev

将子域指向另一台服务器上IIS上托管的应用程序

来自分类Dev

如何对Azure上托管的Web应用程序和window的IIS服务器上托管的Web应用程序使用相同的自定义域?

来自分类Dev

在 AWS EC2 上托管 Google 域

来自分类常见问题

S3上托管的静态GatsbyJS网站中的动态Open Graph元标记

Related 相关文章

  1. 1

    为什么 www. 我在 AWS S3 上托管的域需要(必须)前缀?

  2. 2

    更新在AWS S3上托管的网站的成本

  3. 3

    如何通过EC2上托管的静态站点将文件上传到s3?

  4. 4

    您如何使带有Cloudfront的S3上托管的静态站点的index.html缓存无效?

  5. 5

    在服务结构上托管多个公共站点

  6. 6

    在 AWS 上托管多个“开发中”站点

  7. 7

    在Amazon S3和Cloudfront上有静态站点,如何添加在其他地方托管的子域?

  8. 8

    如何使用S3上托管的文件的回形针/雾设置Content Disposition标头?

  9. 9

    在S3上托管文件并利用mysql

  10. 10

    如何在 Amazon S3 上托管 JSON 文件

  11. 11

    如何在单个AWS EC2实例上托管多个域和子域

  12. 12

    如何在单个AWS EC2实例上托管多个域和子域

  13. 13

    在 aws elasticsearch 服务上托管的 kibana 仪表板上使用 aws 计费详细信息创建仪表板

  14. 14

    是否可以在 Arvixe 等托管服务上托管 .NET Core 站点?

  15. 15

    我应该在AWS S3上托管Web应用程序的静态内容吗

  16. 16

    从Heroku上托管的Django应用发送电子邮件,并将附件存储在AWS S3中

  17. 17

    在一个域上托管多个DNN站点

  18. 18

    如何在域上托管本地主机站点?

  19. 19

    具有Amazon S3存储桶的CNAME子域,用于静态托管

  20. 20

    域屏蔽,DDNS或其他在一个站点/域上托管不同站点的东西?

  21. 21

    在家庭服务器上托管站点

  22. 22

    如何在单个服务器上托管站点?

  23. 23

    在AWS上为SFTP站点创建子域

  24. 24

    您如何使用SDK创建指向S3(静态托管)网站终端节点的AWS Cloudfront分布?

  25. 25

    如何使用 cpanel api 在我的服务器上托管客户域

  26. 26

    将子域指向另一台服务器上IIS上托管的应用程序

  27. 27

    如何对Azure上托管的Web应用程序和window的IIS服务器上托管的Web应用程序使用相同的自定义域?

  28. 28

    在 AWS EC2 上托管 Google 域

  29. 29

    S3上托管的静态GatsbyJS网站中的动态Open Graph元标记

热门标签

归档