【问题标题】:Google Cloud App Engine app.yaml basic usageGoogle Cloud App Engine app.yaml 基本用法
【发布时间】:2015-01-28 19:21:23
【问题描述】:

Google 的 app.yaml 文档提供了示例,但缺少非常简单的基本用法示例: https://cloud.google.com/appengine/docs/php/config/appconfig#PHP_app_yaml_Static_file_pattern_handlers

假设我有 app.yaml 与 html 文件(例如 cat.html)在同一目录中,它基本上播放来自同一目录中的 wav 文件(例如 catsound.wav)的音频,基本应用程序应该是什么。 yaml 文件是什么? html文件说的是:

<!DOCTYPE html>
<html>
<body>
<audio controls>
  <source src="catsound.wav" type="audio/wav">
Your browser does not support the audio element.
</audio>
</body>
</html>

用户只会访问 .appspot.com。没有子网址。为什么以下 app.yaml 不能同时上传 cat.html 和 catsound.wav?:

application: kat
version: 1
runtime: php
api_version: 1
handlers:
- url: /.*
  static_files: cat.*
  upload: cat.*

对于这个如此基本的示例,正​​确的 app.yaml 应该是什么?

【问题讨论】:

    标签: google-app-engine app.yaml


    【解决方案1】:

    您需要使用反向引用将 URL 映射到静态文件,例如\1。我想你想要这样的东西,假设一切都在你的应用程序的根目录中(警告:我没有测试过这个):

    - url: /(.*)
      static_files: \1
      upload: cat.*
    

    【讨论】:

    • 是的,这两个文件都在应用程序的根目录中,但是现在,单击启动器上的浏览,它给了我:“/ not found”
    • 此 app.yaml 将 /cat.html URL 路径映射到 cat.html 文件。如果要将 / URL 映射到 cat.html,则必须添加类似: url: / static_files: cat.html upload: cat.html 作为 app.yaml 中的第一个条目(我不知道如何在注释中添加代码格式)。
    • 以下作品。谢谢:处理程序:- url:/ static_files:cat.html 上传:cat.html - url:/(。*) static_files:\1 上传:cat.*
    猜你喜欢
    • 2019-06-13
    • 2017-08-24
    • 2015-05-15
    • 2019-08-05
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多