1

前段时间我们设置了一个 PEP 代理来保护我们的小部件正在使用的 API。直到今天,所有这些都正常工作,我们收到一个 502 Bad Gateway 错误代码,用于通过代理的每个呼叫。

我们检查了请求是否已到达我们的服务器,并且它正在正确响应它们。代理添加的参数(x-nick-name, x-display-name...)也被正确定义。

我们还检查了 Wirecloud 外部的请求,一切顺利:我们正确获取了令牌并在后续调用中使用它没有问题。

我们不知道这个错误来自哪里,有什么想法吗?

编辑 06/11/2015

在 Alvaro 的新设置之后,我们在响应正文中收到以下错误:

{
    "description": "Connection Error", 
    "details": "('Connection aborted.', error(104, 'Connection reset by peer'))"
}

编辑 09/11/15

今天,请求响应中收到的代码不同:504 GATEWAY TIMEOUT

{
    "description": "Connection Error",
    "details": "('Connection aborted.', error(104, 'Connection reset by peer'))"
}

编辑 16/11/15

回答阿隆索先生的问题:

1.- 如果我们直接向服务器请求,响应会正确显示在应用程序中。

2.-在这里您可以看到来自 PEP 代理的日志,其中添加了新行。如您所见,请求已正确重定向,但信息未显示在应用程序中。

4

2 回答 2

0

您可以检查三件事以向我们提供更多信息:

  • 尝试删除 PEP 并将请求直接发送到您的服务。
  • 在 PEP 中引入一个新的 log 来打印响应的 headers:lib/HTTPClient.js 的第 41 行,log.debug("Headers:", headers);
  • 尝试向根路径发送请求(直接发送到 tomacat 或 apache)

如果没有,也许我们可以私下交谈以查看更多信息

于 2015-11-11T15:48:24.587 回答
0

似乎问题出在 PEP 代理端。

我已经使用 curl 等其他工具进行了检查(我从服务器日志中获取了连接详细信息)。使用 curl 发出相同的请求会得到与使用 WireCloud 相同的结果:由对等方重置连接。此外,如果我在没有标头的情况下发出请求X-Auth-Token,您的服务会以 401 错误代码响应。这很重要,因为这意味着 Mashup 门户和您的服务器之间没有通信问题。我不知道为什么,但是当从 Mashup 门户发出经过身份验证的请求时,PEP 代理似乎崩溃了(相同的命令可以从我的机器上执行它)。

我建议你重新启动 PEP 代理。如果问题仍然存在,请附上 PEP 代理日志中有关崩溃的任何可用信息。

于 2015-11-06T12:21:48.613 回答