【问题标题】:Google App Engine, can people download my source code?? (with PHP)Google App Engine,人们可以下载我的源代码吗? (使用 PHP)
【发布时间】:2014-03-29 20:54:26
【问题描述】:

我是 GAE 的新手,对它的工作原理有很大的疑问。主要是 app.yaml 配置文件。例如,如果我有这种结构:

/
/index.php
/scripts/script.php

例如,在 app.yaml 上我应该写这样的东西(基本工作),对吧?

application: myapp
version: 1
runtime: php
api_version: 1

handlers:
- url: /
  script: index.php

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

这是正确的吗?如果我在脚本目录中有很多脚本,我应该为所有这些都输入一个条目吗?

我问这个问题(我认为这是一个非常愚蠢的问题,但我想确定一下)因为我已经意识到如果我将脚本目录作为 static_dir,比如:

- url: /scripts
  static_dir: scripts

...如果我转到该文件的 URL (http://mydomain.com/scripts.script.php),我可以下载源代码。

所以我猜想 static_dir 不是用于访问整个目录的内容,正如它的名字所说...只是用于静态内容,例如照片,对吧?所以对于每个脚本,我应该在 app.yaml 上写一行以便访问?

抱歉我的愚蠢问题,我的英语不太好,而且我是新手,所以我有这个疑问;)

提前非常感谢!

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    您可以在此处找到一些 PHP 和 app.yaml 的详细示例: https://developers.google.com/appengine/docs/php/config/appconfig

    如果您有大量的 *.php 文件要使其可执行,则可以使用通配符。例如:

    - url: /(.+\.php)$
      script: \1
    

    将以 .php 结尾的任何 URL 映射到等效的文件路径。所以

    http://myapp.appspot.com/some/directory/file.php
    

    将映射到

    some/directory/file.php
    

    在您应用的目录中。

    【讨论】:

    • 我去看看,我猜应该是这样的。非常感谢!!
    【解决方案2】:

    不要在static 目录中放置您不希望全世界看到的任何内容。 static 目录旨在作为提供图像、CSS 和 JavaScript 等内容的快速快捷方式。

    .php 文件(或 .py 文件,如果您使用 Python)需要在服务器(App Engine)端“执行”(评估)。将它们放在 static_dir 中会使它们超出执行环境的范围,这不是您想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 2015-02-15
      相关资源
      最近更新 更多