_ah / URL通过app.yaml传递到app

时间:2015-03-17 11:25:44

标签: google-app-engine cakephp

我已经在App Engine上安装了CakePHP应用程序,并且我在app.yaml中使用通配符网址将URL重定向到其中:

  • url:/。* 脚本:app / webroot / index.php

文档说明/ _ah / * URL将被忽略(我不知道这些是什么),但我们的CakePHP应用程序正在捕获它们并将错误抛入错误日志。我还怀疑这是500个错误的原因,204的appengine错误随机发生。

有人有解决方案吗?如何确保/ _ah / urls传递到app引擎而不是我的特定应用程序代码?

示例错误:

  

E 08:51:48.957 2015-03-17 404 841 B 304ms / _ah / start     0.1.0.3 - - [17 / Mar / 2015:01:51:48 -0700]" GET / _ah / start HTTP / 1.1" 404 841 - " ****。appspot.com" ms = 304 cpu_ms = 416 cpm_usd = 0.000094 loading_request = 1 instance = 0 app_engine_release = 1.9.18       E 08:51:48.854错误:[MissingControllerException]无法找到控制器类AhController。

我的应用程序抛出了MissingControllerException。

1 个答案:

答案 0 :(得分:1)

请求/_ah/start是Appengine本身的初始请求,用于初始化您的应用。如果你不需要做任何特别的事,我想你可以忽略它。或者返回空响应。

请参阅文档:https://cloud.google.com/appengine/docs/php/modules/#PHP_Instance_states