【问题标题】:Hosting a domain/subdomain on shared hosting and cloud simultaneously同时在共享主机和云上托管域/子域
【发布时间】:2019-12-16 02:08:19
【问题描述】:

我打算创建一个实时交互式课堂应用程序。它将包含两个部分。一种是现场教学工具,需要良好的服务器规范,另一种是带有一些录制视频讲座的静态网站。

我想将静态网站托管在共享托管服务器上,并将实时教学工具托管在 aws 或数字海洋等云上。这里需要关注的一点是,我希望保持我的服务虚拟集成,因此希望将整个网站托管在同一个域名上。

我一开始就觉得这不可能,但有什么方法可以让它发挥作用吗?在子域上托管云服务是否有助于我实现目标?

我之所以强调在共享托管平台上托管是因为我已经购买了一个不错的共享托管服务,并且想以某种方式使用它。

【问题讨论】:

    标签: amazon-web-services google-cloud-platform cloud hosting digital-ocean


    【解决方案1】:

    这可以通过 CDN 实现,您可以在其中添加多个来源/来源并选择根据请求参数路由流量,例如如果请求路径以 /static 开头,则请求将通过静态网站提供。其他一切都将通过动态后端提供。

    AWS 有云端,而 GCP 有云端 CDN。他们中的任何一个都可以毫无问题地满足您的要求。

    在 AWS CloudFront 中执行此操作的方法如下:

    1. 您首先在 CDN 中创建分发

    2. 您将域指向分发(通过 CNAME 或 ALIAS 记录)

    3. 添加默认来源以转到您的动态网站

    4. 指定 /static 原点的路径。

    听起来您正试图在预算范围内创建视频内容网站(从共享主机推断),如果是这样,请观看此视频,该视频似乎展示了有关如何使用 GCP 实现此目的的一些提示和技巧:

    https://www.youtube.com/watch?v=N2OG1w6bGFo&feature=youtu.be&t=1865

    【讨论】:

    • GCP 的 Cloud CDN 是其负载均衡器产品的一部分,是负载均衡器本身使这种基于路径的路由成为可能,而不是 CDN 本身,因为他们的 CDN本质上只是您在 GCP HTTP 平衡器上启用的功能位。如果任何内容未托管在 GCP 中,则需要在 GCP 虚拟机上使用反向代理(HAProxy、Nginx)作为平衡器目标,并配置为获取该外部内容。 CloudFront 没有此限制,因为 CloudFront 源服务器可以是任何可从 Internet 访问的 Web 服务器(或负载均衡器),无论是否在 AWS 内部。
    • 敏锐观察
    猜你喜欢
    • 2018-11-29
    • 2015-04-12
    • 2020-03-23
    • 2018-07-07
    • 2019-01-28
    • 2016-06-02
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    相关资源
    最近更新 更多