【问题标题】:Custom domain getting me to appID.appspot.com自定义域让我访问 appID.appspot.com
【发布时间】:2014-04-09 16:49:25
【问题描述】:

我已按照步骤让我的自定义域与 GAE 一起使用。我很清楚所有这些步骤,实际上以下是简短而奇妙的方法。

1 - 转到 appengine.google.com,打开您的应用

2 - 管理 > 版本 > 添加域...(您的域必须链接到您的 Google Apps 帐户,请按照包括域验证在内的步骤进行操作。)

3 - 转到 www.google.com/a/yourdomain.com

4 - 仪表板 > 您的应用应在此处列出。点击它。

5 - myappid 设置页面 > 网址 > 添加新网址

6 - 只需输入 www 并点击添加

7 - 使用您的域名托管服务提供商的网络界面,为您的域名添加 www 的 CNAME 并指向 ghs.googlehosted.com

8 - 现在您已将 www.mydomain.com 链接到您的应用。

  • 如果您想要裸域,即 mydomain.com,请使用您的 DNS 管理员(不在 Google Apps 中)的重定向并将其指向 www.mydomain.com。

现在我已经完成了这一切,我可以使用我的自定义域成功访问我的 appengine 应用程序。例如http://cic.mxhttp://www.cic.mx 都将我带到我的应用程序。但是 URL 更改为 -myappid-.appspot.com,我不希望它发生!

有人解决了这个问题吗?

我在 appengine 上使用一个 php 应用,带有一个 wordpress 实例。

【问题讨论】:

  • 您确定您使用的是 CNAME 而不是重定向?
  • 对 www.cic.mx 的请求以 HTTP 302 重定向响应 cicicalia.appspot.com 似乎您的代码正在执行此操作,例如WordPress
  • 肯定是 CNAME,看看:cl.ly/image/2G1l301i200k 会不会是 .yaml 里的东西??
  • 我已经看到你提到的,Wooble,事实上 cic.mx 适当地将 302 重定向到 www.cic.mx 但是随后,www.cic.mx 也显示了到 cicicalia 的 302 重定向.appspot.com;这第二次重定向是我试图避免的。我已经使用指向 ghs.googlehosted.com 的 CNAME 配置了 www.cic.mx,并且在任何地方都没有重定向编码......所以我仍然不明白为什么我们要获得第二次重定向。看一看:cl.ly/image/2Q0Y2q3e3t2d
  • 能否请您发布您的 app.yaml 配置文件?

标签: wordpress google-app-engine


【解决方案1】:

在 Google Developers Console 中使用这个新的自定义域设置页面:

  1. 转到https://console.developers.google.com/project
  2. 点击您的项目
  3. 点击左侧的“App Engine”
  4. 点击“设置”

您可以选择直接添加裸/www 域,无需 Google App 或重定向

【讨论】:

  • 我已经做到了。然而,对于裸域,它需要我更新 A 记录,我不想更新,因为我的 FTP *.cic.mx 中还有其他内容。这就是为什么我有一个重定向使用header("Location: http://www.cic.mx/"); 只是为了cic.mx。之后 www.cic.mx 应该在我的 cicicalia appengine 应用程序中加载文件。见:cl.ly/image/2S3G1s1G1W02
  • @user2178032 好的,经过仔细检查,似乎cic.mx 正在返回一个 302 Found 标头,重定向到 cicicalia.appspot.com 所以没有注意处理任何 DNS 设置,而是您需要检查你的 wordpress 配置,看看是否有 wordpress 使用 cicicalia.appspot.com 作为默认主机名。您可能还想将此问题标记为“wordpress”问题。
  • 感谢@lawrence-mok 的提示,我现在可以想到两种可能性,可能是 .YAML 或 WP-CONFIG 配置错误。我将对此进行更深入的研究,并在此处发布任何发现。
  • 我直接在 DB UPDATE wp_options SET option_value='https://cic.mx' WHERE option_name='home' or option_name='siteurl' 尝试过。它更改了路线,但找不到帖子,例如 https://cic.mx/?p=46 无法访问。然后将https://www.cic.mx 用作option_value。它没有用。然后我决定通过在 app.yaml 中删除 secure: always 进行测试,但没有成功。您认为将 URL 更改为 https://www.cic.mx、使用 secure: always 并使用 velvet plugin 更新帖子的 URL 可以完成这项工作吗?
  • @chuycepeda 我不是 word press 方面的专家,唯一明显的是您可能需要检查 WordPress 管理员 -> 设置 -> 常规任何确保 WordPress 地址 (URL) 和站点地址 ( URL)设置正确。哦,我注意到您的 https 错误:cic.mx/?p=46 - Google 的 SSL 尚未与裸域一起使用,他们正在处理此问题。现在你必须使用带有 www 的那个
【解决方案2】:

经过很长时间和多次尝试和错误,包括几次全新安装,导致 wp-config.php 出现错误。

有效的方法与https://github.com/GoogleCloudPlatform/appengine-php-wordpress-starter-project 完全相同,只是对数据库连接进行了适当的配置。

此外,我添加了http://frankie.bz/#wordpress-multisite-on-google-app-engine-php-beta 中引用的多站点代码,但它再次将 url 替换回来了。因此,现在建议使用自定义域在 appengine 上安装 Wordpress 是忘记多站点并遵循:

  1. wp-config 之前的完整步骤https://developers.google.com/appengine/articles/wordpress
  2. https://github.com/GoogleCloudPlatform/appengine-php-wordpress-starter-project 复制 wp-config 并使用您的 app-id 配置。
  3. 转到 https://console.developers.google.com/project/apps~YOUR_APP_ID/appengine/settings 并验证您的域。
  4. 按照其中的步骤 2 和 3 在您的 DNS 中配置 naked 和 www 域。
  5. 等待传播

感谢大家为找到此解决方案所做的努力。

PD.- 如果我要使用自定义域来处理多站点,我会在此处发布。

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 2018-01-07
    • 2018-05-20
    • 2013-11-10
    • 2016-02-15
    • 2019-11-26
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    相关资源
    最近更新 更多