Google 除非设置捕获所有处理程序,否则 App Engine 处理程序将无法工作
Google App Engine handler won't work unless a catch all handler is set
我正在为我的标准引擎 php 应用程序在 app.yaml
文件的 handlers
部分中设置 URL 处理程序。
以下代码使 mydomain.com/abc.php
和 mydomain.com
都显示我的 dist
文件夹中的 abc.php
文件:
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 错误:
如何在不为所有 URL 使用处理程序的情况下使目标 URL 在 GAE 上工作?
我的 app.yaml 文件包含资源:
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 1
disk_size_gb: 10
由于 App Engine 标准环境不支持此功能,因此只需注释掉此代码即可解决问题。
我正在为我的标准引擎 php 应用程序在 app.yaml
文件的 handlers
部分中设置 URL 处理程序。
以下代码使 mydomain.com/abc.php
和 mydomain.com
都显示我的 dist
文件夹中的 abc.php
文件:
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 错误:
如何在不为所有 URL 使用处理程序的情况下使目标 URL 在 GAE 上工作?
我的 app.yaml 文件包含资源:
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 1
disk_size_gb: 10
由于 App Engine 标准环境不支持此功能,因此只需注释掉此代码即可解决问题。