【问题标题】:CONNECTION_TIMED_OUT error when retrieving data from CherryPy webservice on Amazon EC2从 Amazon EC2 上的 CherryPy Web 服务检索数据时出现 CONNECTION_TIMED_OUT 错误
【发布时间】:2015-03-06 21:40:42
【问题描述】:

我有一个在我的 Mac 上运行良好的 Web 应用程序。 Tomcat下GWT编写的前端,调用后端CherryPy服务获取数据。

我正在尝试让它在 Amazon EC2 Linux 实例上运行。

Tomcat 配置为使用 8090,CherryPy 使用 8080。

当我启动我的 CherryPy 服务器时,我得到以下信息,其中隐藏的 IP 地址是我的私有 IP 地址(这应该只在本地调用)。

> [06/Mar/2015:21:23:59] ENGINE Listening for SIGHUP.
> [06/Mar/2015:21:23:59] ENGINE Listening for SIGTERM.
> [06/Mar/2015:21:23:59] ENGINE Listening for SIGUSR1.
> [06/Mar/2015:21:23:59] ENGINE Bus STARTING [06/Mar/2015:21:23:59]
> ENGINE Started monitor thread 'Autoreloader'. [06/Mar/2015:21:23:59]
> ENGINE Started monitor thread '_TimeoutMonitor'.
> [06/Mar/2015:21:24:00] ENGINE Serving on http://xxx.xx.x.xxx:8080
> [06/Mar/2015:21:24:00] ENGINE Bus STARTED

前端正在从http://xxx.xx.x.xxx:8080/search/?role=0&query=foo 发出请求,并且我验证了 IP 地址匹配。

CherryPy 服务器的日志从未显示它收到了请求,但我没有收到 CONNECTION REFUSED 错误,而是超时错误。我最初让 CherryPy 服务器在 0.0.0.0 上提供服务,但这也不起作用。

我肯定错过了什么;我只是不知道是什么。

【问题讨论】:

    标签: tomcat gwt amazon-ec2 cherrypy


    【解决方案1】:

    我对GWT不是很熟悉,但是听起来好像是在客户端的浏览器中运行的,也就是说前端产生的请求是来自客户端机器,而不是后端机器。这意味着您需要打开 CherryPy 端口以在 0.0.0.0 上提供服务,并且前端应该使用服务器的公共 IP 地址连接到后端,而不是私有 IP。

    【讨论】:

    • 成功了,谢谢!现在我有新问题,但我会在单独的问题中发布。
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 2012-11-27
    • 2020-05-18
    • 1970-01-01
    • 2013-04-29
    相关资源
    最近更新 更多