AppEngine 实例的许多自定义域

2023-11-21

对于我们在 AppEngine 上运行的电子商务服务,我们希望为客户提供在其自定义域上运行商店的选项(例如:www.mystore.com 而不是 www.enstore.com/mystore)。

从用户的角度来看,我希望他们在首选项屏幕中输入他们想要使用的域名,并告诉他们如何配置他们的 dns。

我知道您通常如何将域添加到 AppEngine 实例(通过 Google Apps),但我不确定您是否可以自动执行此操作。即使有可能,它们也会全部(数百个)列在我们的谷歌应用程序页面上。

有人知道这是否可能/是否有好的方法来做到这一点?


我认为没有一种方法可以“以编程方式”将域添加到 AppEngine 实例。显然,只能使用您描述的 Google Apps 方法添加域。这在这篇 SO 帖子中得到了证实:如何让 foo.somedomain.com 由 appengine 上的 myapp.appspot.com/foo 处理

我想到的唯一选项如下:

  • HTTP 重定向

    许多 DNS 提供商都支持 HTTP 重定向。在这种情况下,您的客户将能够设置mystore.com and www.mystore.com重定向到www.enstore.com/mystore。这种方法有一些明显的缺点,可能无法接受。首先,使用 301 和 302 重定向,用户仍将被转发到注册的 AppEngine URL:www.enstore.com/mystore,它将显示在他们的浏览器中。此外,在 301 和 302 重定向之间进行选择可能会使 SEO 变得棘手,因为您必须了解搜索引擎如何处理这些重定向。例如,当您使用 301 重定向时,大多数搜索引擎不会使用原始 URL 作为关键字来源。

    除了 301 和 302 重定向之外,一些 DNS 提供商(例如DNS 变得简单)还提供他们所谓的“屏蔽隐藏 iframe 重定向”。该页面将在隐藏的 iframe 内呈现,因此 URL 在用户浏览器中不会更改。然而,这使得搜索引擎优化变得更加棘手,并且它不允许用户为内部页面添加书签或轻松引用它们。

    正如您所看到的,此选项不太理想,但在某些情况下是值得考虑的一种选项。另请注意,目前,使用 301 重定向的 HTTP 重定向是建议的解决方法裸域问题 777在 AppEngine 问题跟踪器上。

  • 反向代理

    另一种选择可能是在其他地方设置一个小型服务器,例如小型服务器亚马逊 EC2 实例,并设置一个简单的反向代理。您可以非常轻松地进行设置,只需使用 Apache 和模组代理(或各种其他替代方案)。这将允许您要求您的客户端设置指向此实例的普通 A 记录,而 Apache HTTP 服务器将充当您的 AppEngine 的代理。

    在 mod_proxy 中设置反向代理的基本配置指令是 ProxyPass。您通常会为每个项目设置一行这样的内容VirtualHost(对于每个客户端域):

    ProxyPass / http://www.enmystore.com/mystore/

    远程代理的配置可以通过您的后端软件轻松处理。

    这是一个更简洁的解决方案,可以为您提供充足的控制权 - 但这些好处显然需要一些成本。首先,托管反向代理需要费用。您还会添加另一个故障点,因此您必须将其添加到您的高可用性计划中。此外,如果您通过 SSL 提供某些页面,则可能会变得相当复杂。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AppEngine 实例的许多自定义域 的相关文章

随机推荐

  • 具有需要存在另一个参数的可选参数

    很简单 我如何初始化params我的 Powershell 脚本的一部分 这样我就可以有一个命令行参数 例如 Get Foo foo1
  • Oracle:创建具有自动增量 id 列的视图

    我创建了一个view填充来自不同表的数据 我用了10 select statements并使用组合这些选择语句的结果UNION ALL 我想添加primary key column以我看来 因为我必须创造XML使用此中的数据的文件view
  • 如何在 C# 中对位图图像应用模糊效果? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 如何在不使用库的情况下在 C 中对图像应用模糊效果 更新的代码 现在更快 需要使用 UNSAFE 关键字 static void Main string args Bitmap
  • 使用单独数据帧中的值重命名列

    我有一个 tibble 其中的列名包含空格和特殊字符 这使得使用起来很麻烦 我想在处理数据时将这些列名称更改为更易于使用的名称 然后在最后将它们更改回原始名称以进行显示 理想情况下 我希望能够将其作为管道的一部分来完成 但是我还没有弄清楚如
  • 如何选择具有当天时间戳的行?

    我试图从数据库表中仅选择今天的记录 目前我使用 SELECT FROM table WHERE timestamp gt DATE SUB now INTERVAL 1 DAY 但这需要过去 24 小时的结果 我需要它只选择今天的结果 忽略
  • ViewPager 嵌套在 ViewPager 中

    我真的是 Android 新手 我将不胜感激对我的课程工作的任何帮助 我需要去做 1 一个Activity中两个ViewPager 不嵌套 2 两个ViewPager 一个ViewPager嵌套在另一个ViewPager中 我发现了类似的问
  • ASP.NET MVC 验证消息未本地化

    我正在使用 ASP NET MVC 4 和不显眼的客户端验证 我的应用程序中的语言是德语 在 web config 文件中定义 如果我有一个必填字段 在我的 Code First 类中配置了数据注释 则客户端验证工作正常 唯一的缺点 消息未
  • 无法将重复值插入到唯一索引中[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 自答问题以供将来参考 如果您有一个已删除并重新添加内容的表 则在插入 ID 等于现有 I
  • 本机模式下 SQL Reporting Services 2008 启动缓慢

    在当天的第一个报告请求时 或者在未知的时间段内没有报告请求时 我们会遇到启动速度缓慢的情况 在 SQL Reporting Server 2005 安装中 我们将设置应用程序池以避免回收 Reporting Services 应用程序 但是
  • 根据缩放级别分组/取消分组 MKAnnotation(并保持快速)

    我有一个地图视图 其中有很多注释 其中大多数彼此非常接近 我想要做的类似于 iOS 上的照片应用程序 当注释彼此太接近时 它们会被分组 每当您缩小时 如果它们相距太远 它们就会取消分组 我见过这个问题已经 但给出的答案并不是我真正想要的 我
  • 在本地主机上使用“meteor mongo”但使用远程数据库

    我正在学习望远镜教程 我创建了一个 client collections myfile js 我在本地主机上 但我正在使用 MongoHQ 上托管的远程数据库启动 Meteor 而不是使用 Meteor 的本地数据库 在本教程中 我被告知通
  • 确保 Android WebView 安全的最佳实践检查列表

    我正在开发一个主要用 Native 编写并支持 Ice Cream Sandwich 的应用程序 但是 我需要添加一些 WebView 关于 WebView 安全性有很多讨论 当我使用 setJavaScriptEnabled true 时
  • 提供存储在 SQLAlchemy LargeBinary 列中的图像

    我想上传一个文件并将其存储在数据库中 我创建了一个 LargeBinary 列 logo db Column db LargeBinary 我读取上传的文件并将其存储在数据库中 files request files getlist fil
  • 使用模式进行部分字符串匹配

    我需要在 R 中编写一个查询来匹配列名称中的部分字符串 我正在寻找类似于 SQL 中的 LIKE 运算符的东西 例如 如果我知道字符串的开头 中间或结尾部分 我会按照以下格式编写查询 LIKE beginning middle 在 SQL
  • 模式匹配是多余的

    Haskell 堆栈构建工具 我有代码 quote Char quote doubleQuote Char doubleQuote isBorder Char gt Bool isBorder quote True isBorder dou
  • body 标签内的 document.ready

    我有一个包含通用 HTML 标头的 Web 应用程序 因此我想在每个页面中放置特定于页面的脚本 而不是加载所有内容 我尝试把document ready 接近尾声时一个页面 它似乎工作正常 将其放在那里而不是放在里面是否有任何潜在危险 雅虎
  • 使 DHTMLEd 控件用弯引号替换直引号的代码

    我有一个旧的 VB6 应用程序 它使用 DHTML 编辑控件作为 HTML 编辑器 Microsoft DHTML 编辑控件 又名 DHTMLEd 可能只不过是一个在内部使用 IE 自己的本机编辑功能的 IE 控件 I d like to
  • git 2.20.1.windows.1 不支持 http.sslverify=false

    在 Windows 版 git 的最新更新 事实上 我进行了新安装 之后 我无法再通过 https 连接到特定的远程存储库 它位于一个内部服务器上 该服务器使用自签名证书也已过期一段时间 不要问 它曾经与 Windows 2 16 x ii
  • 如何抑制这个输出?

    我在 R Markdown 文件中有一个代码块 r library UsingR 使用 knitHTML 进行编译会产生以下输出 在我更新到最新版本的 R 和 RStudio 之前从未发生过这种情况 Loading required pac
  • AppEngine 实例的许多自定义域

    对于我们在 AppEngine 上运行的电子商务服务 我们希望为客户提供在其自定义域上运行商店的选项 例如 www mystore com 而不是 www enstore com mystore 从用户的角度来看 我希望他们在首选项屏幕中输