FIWARE 实验室 NGSI HTTP 代理可用吗?

FIWARE Lab NGSI HTTP proxy is available?

我们在接收来自 Orion Context Provider 的通知时遇到问题。我们当前的环境是托管在 Fiware Lab 中的 Wirecloud 和 Orion (v 0.24)

的自定义实例

使用https://ngsiproxy.lab.fiware.org作为代理进行测试:

使用这个 url,我们得到一个订阅 ID,但在创建或更新实体时我们没有收到任何通知。我们在其他链接中读到,这是因为 Orion 缺乏通过 https 协议发送通知的能力,我们需要安装 Rush。

使用http://ngsiproxy.lab.fiware.org作为代理进行测试:

ngsi-operators 的文档中说,如果我们 运行 我们自己的代理实例,我们可以使用 http 版本。但是使用这个 URL 我们甚至无法获得订阅 ID。

我的问题:HTTP代理有问题吗,还能用吗?

我们使用相同的 NGSI 代理实例通过 HTTP 和 HTTPS 为其提供服务。如果你发现 HTTPS 版本可以运行而 HTTP 版本不能运行,那是很奇怪的。此外,我们的 Nagios 实例(目前是私有的,抱歉)这些天没有报告 NGSI 代理的任何问题。

如果您尝试使用 NGSI 代理的 http 版本,可能会在混合来自 http 和 https 的内容时遇到问题。 Firefox 和 Chrome 在地址栏上显示 "shield" 图标,您必须确认内容不安全才能正常工作。例如:


(来源:mozilla.net

如果您想知道是否可以连接到具体的NGSI代理实例,您可以通过直接使用浏览器访问或使用curl来进行简单测试。例如:

curl -v http://ngsiproxy.lab.fiware.org

应该产生以下日志:

* Rebuilt URL to: http://ngsiproxy.lab.fiware.org/
*   Trying 130.206.81.241...
* Connected to ngsiproxy.lab.fiware.org (130.206.81.241) port 80 (#0)
> GET / HTTP/1.1
> Host: ngsiproxy.lab.fiware.org
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 404 Not Found
< X-Powered-By: Express
< Vary: Accept-Encoding
< Content-Type: text/plain
< Date: Thu, 15 Oct 2015 10:13:28 GMT
< Connection: keep-alive
< Transfer-Encoding: chunked
<
* Connection #0 to host ngsiproxy.lab.fiware.org left intact
Cannot GET /

如您所见,我们没有一个漂亮的欢迎页面,但是这个 404 错误代码可用于了解 NGSI 代理处于活动状态。