google-cloud-platform – 在Google Compute Engine上运行Google App Engine

我正在尝试为应用程序引擎开发设置服务器.我不能为我的生活弄清楚如何从外部访问生成的Web服务器.我正在运行Debian映像,Python GAE.

我有以下防火墙规则,应该允许所有http流量通过.我已经重新启动了服务器,因为它已经安装,但我不知道它是否需要.

Source Ranges:
    0.0.0.0/0
Allowed Protocols or Ports:
    tcp:1-65535

当我启动应用引擎时,我没有错误:

admin@dev:~$sudo google_appengine/dev_appserver.py --port 80 appfiles
WARNING  2014-08-21 18:19:18,080 api_server.py:383] Could not initialize images API; you are likely missing the Python "PIL" module.
INFO     2014-08-21 18:19:18,083 api_server.py:171] Starting API server at: http://localhost:45536
INFO     2014-08-21 18:19:18,086 dispatcher.py:183] Starting module "default" running at: http://localhost
INFO     2014-08-21 18:19:18,086 admin_server.py:117] Starting admin server at: http://localhost:8000

我无法使用外部短暂IP访问服务器 – 我只获得500状态.我可以在内部访问该网站.

admin@dev:~$curl http://localhost/register/ > test.htm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   815  100   815    0     0   2285      0 --:--:-- --:--:-- --:--:--  2295

admin@dev:~$tail test.htm
    Email: <input type='email' id='email' name='email' /><br />
    Password: <input type='password' id='password' /><br />
    <input id='submit' type="submit" value="Register" />
  </form>
    </section>
    <footer><small>Website Footer</small></footer>
  </body>
</html>

我知道外部IP是正确的,因为我用它来S​​SH.任何想法我可能会缺少什么?

更新

我安装了Apache,我可以在端口80上没有问题地进入默认页面.那么为什么GAE不能处理外部请求呢?

最佳答案
默认情况下,它仅侦听localhost上的请求.您需要设置--host参数:

sudo google_appengine/dev_appserver.py --port 80 --host 0.0.0.0 appfiles

转载注明原文:google-cloud-platform – 在Google Compute Engine上运行Google App Engine - 代码日志