除非设置了catch all处理程序,否则Google App Engine处理程序将无法正常工作

时间:2018-03-09 10:00:30

标签: google-app-engine handler app.yaml google-app-engine-php

我正努力在handlers文件的app.yaml部分为我的标准引擎php应用程序设置URL处理程序。

以下代码会使mydomain.com/abc.phpmydomain.com显示abc.php文件夹中的dist文件:

handlers:
- url: /(abc\.php)
  script: dist/abc.php

- url: /(.*)
  script: dist/abc.php

但是,我不想要捕获所有处理程序,因此我将其删除,因此只存在1个处理程序:

handlers:
- url: /(abc\.php)
  script: dist/abc.php

现在,当我转到mydomain.com/abc.php时,我收到了500错误:

500 error

如何在不使用所有网址处理程序的情况下使目标网址在GAE上运行?

1 个答案:

答案 0 :(得分:1)

我的app.yaml文件包含资源:

manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 1
  disk_size_gb: 10

由于App Engine标准环境不支持此功能,因此只需注释掉此代码即可解决问题。