尝试运行Google App Engine程序时无法连接到localhost:8080

时间:2013-05-10 02:00:36

标签: google-app-engine python-2.7

我正在尝试运行Google App Engine Python 2.7 Hello World程序,并通过Google App Engine Launcher在浏览器中查看。我按照安装和程序说明来写信。我将指令中的代码复制并粘贴到helloworld.py文件和app.yam1,并验证它们是否正确,并在列为应用程序目录的目录中。我在启动器上运行并且运行没有错误,但我没有完成任何标志(应用程序名称旁边的橙色时钟符号)。我从日志中得到以下内容:

  • 使用以下标志运行dev_appserver: - skip_sdk_update_check = yes --port = 8080 --admin_port = 8000 Python命令:/opt/local/bin/python2.7

当我尝试通过GAE Launcher在浏览器中打开时,“浏览”图标显示为灰色,浏览器将无法打开。我尝试在Firefox和Chrome中打开localhost:8080,但是我无法连接两者的错误。

如何在浏览器中查看Hello World?我需要在机器上进行一些配置吗?

5 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。这似乎解决了这个问题:

cd到google_appengine,运行

python dev_appserver.py --port = 8080 --host = 127.0.0.1 / path / to / application

此时有提示允许更新运行,我说是。

此时应用程序正在按预期运行,当我退出并再次使用启动器时,该功能也正常运行。

答案 1 :(得分:1)

我必须手动启动python并使其指向我的app文件夹,例如在Windows上的命令行窗口中我正在使用python。我在C:\ Python27中安装了python,我的示例应用程序在c:\ GoogleApps \ guestbook

C:\ Python27> dev_appserver.py c:\ GoogleApps \ guestbook

然后我可以在Google App Engine Launcher中启动我的应用并点击localhost 8080

答案 2 :(得分:0)

如何指定--host参数?您可以在以下文档的底部找到它。

https://developers.google.com/appengine/docs/python/tools/devserver

答案 3 :(得分:0)

这可能有点晚了。但仍有人可能觉得它很有用。

当您尝试将端口号从8080更改为其他内容时,它将无法更新。所以最好的选择是:

  1. 转到您的用户目录:例如:C:\ Username
  2. 会有一个Google文件夹。进去吧
  3. 打开文件google_appengine_projects.ini
  4. 将您的端口号从8080更改为您喜欢的8081
  5. 保存并关闭文件。
  6. 再次启动GAE Launcher,您会发现所反映的更改以及应用无问题地运行。
  7. 7:使用:http://localhost:NewPort/

    访问应用程序

    这可用于更改本地运行的各个项目的端口和运行端口以及管理端口。 希望这有帮助!

答案 4 :(得分:-1)

您网址的8080部分是端口号。 Firefox默认禁用访问其他端口的URL。您必须通过执行以下操作来启用它们:http://blog.christoffer.me/post/2012-02-20-how-to-remove-firefoxs-this-address-is-restricted/

解释该网站:

  1. 打开firefox并访问about:conf
  2. 在“过滤器”框中,键入network.security.ports.banned.override
  3. 如果找不到这样的偏好,请右键单击打开弹出菜单,然后选择New,然后选择String
  4. 作为首选项名称,输入network.security.ports.banned.override和8080作为值。
  5. 完成!
  6. 如果您的浏览器行为正常(8080是相当标准端口),则可能无法正常工作。这意味着它是服务器的问题,我们不得不做更多的调试。