【问题标题】:Google App Engine - code properly deployed, but incorrectly displayedGoogle App Engine - 代码正确部署,但显示不正确
【发布时间】:2014-09-07 05:27:58
【问题描述】:

我在谷歌开发者控制台中创建了一个项目并上传了我之前测试过的代码。在本地,一切正常,但在服务器上,每个请求都返回 404 错误,并且在“/”上出现了一个神秘页面。它看起来像这样:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Cloud Datastore service</title>
  </head>

  <body>
    <h1>Cloud Datastore service</h1>
  </body>
</html>

我的代码中没有文件,看起来像这样。

我的 app.yaml 文件:

application: swedenstream
version: 1
runtime: php
api_version: 1
threadsafe: yes

handlers:
- url: /[a-z-]*
  static_files: main.html
  upload: main.html

- url: /_content/events
  script: scripts/events.php

- url: /_content/article/.*
  script: scripts/article.php

- url: /_assets
  static_dir: assets

我的所有代码文件都已正确上传并且部署没有失败。

【问题讨论】:

    标签: php google-app-engine yaml google-cloud-datastore


    【解决方案1】:

    app.yaml 中的第一个处理程序将匹配“/”并显示静态文件 main.html。

    【讨论】:

    • 应该的。 Main.html 是一个静态网页,它使用 _assets 中的 css 和 js 以及 _content 和 js history.pushState 中的动态内容。
    • 您似乎有一个未设为默认的应用版本。您可以尝试将其设为默认值吗?
    • 您是否使用推送部署?看起来它以某种方式做错了什么。进入您的管理控制台,单击版本,单击版本旁边的单选按钮,然后单击设为默认值。出于某种原因,它认为内置的 datastore 是您的默认版本。
    • 是的,我有一个连接的 GitHub 存储库。你的意思是compute->app engine->versions的versionpage吗?我已经尝试过了,但我收到了一个错误。我以为是因为我只有一个版本。我可以尝试部署一个新版本并将其设为默认版本。
    • 是的!我解决了。我认为这是新开发者控制台 (console.developers.google.com) 中的一个错误。现在我在 appengine.google.com 上并将我的版本设为默认版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多