我正在使用Go 1.11运行时将一个简单的应用程序从AppEngine flex环境迁移到标准环境,因为flex对于我的低流量站点而言非常昂贵(而且直到最近该运行时才提供标准)。每次GAE到达/_ah/start
我的应用程序的端点时,都会记录301和以下错误:Process terminated because it failed to respond to the start request with an HTTP status code of 200-299 or 404.
我的服务器确实有一个处理程序,/_ah/start
可以简单地写一个200并在本地正常工作。我还尝试为所有路由添加处理程序,app.yaml
以确保对AppEngine负载平衡器的请求实际上已路由到我的服务器,但仍然无法正常工作。我从服务日志中知道我的服务器正在启动并在正确的端口上侦听,但是由于GAE启动请求存在此问题,它一遍又一遍地重新启动并且实际上无法处理任何请求。
这是我的app.yaml
:
runtime: go111
instance_class: B1
basic_scaling:
max_instances: 1
handlers:
- url: /.*
script: auto
应用程序在注释中的每个讨论中将http重定向到https。
在标准环境中运行的应用程序必须提供http服务。App Engine基础结构处理https。
通过删除从http到https的重定向来解决此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句