2

我们在接收来自 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 代理有什么问题吗,它仍然可用吗?

4

1 回答 1

1

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

可能,如果您尝试使用 NGSI 代理的 http 版本,则在混合来自 http 和 https 的内容时会遇到问题。Firefox 和 Chrome 在地址栏上显示一个“盾牌”图标,您必须承认不安全的内容才能使其工作。例如:

Firefox 不安全内容警报
(来源: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 代理是活动的。

于 2015-10-15T10:33:50.387 回答