0

我正在使用带有 Ubuntu 来宾操作系统的 Ubuntu 机器。在来宾操作系统上,我运行了我的 OpenDaylight 控制器,使用 Mininet 制作拓扑,并在 OpenDaylight GUI 的 localhost:8080 中查看它们。接下来,我在 Chrome 浏览器上使用 Postman REST API 客户端扩展向我的 ODL 控制器发出 GET 请求:

localhost:8080/restconf/operational/opendaylight-inventory:nodes/

我得到了 XML 格式的正确响应。现在,我必须通过 NGINX 代理将我的请求传递给 3Scale,并使用 app_id 和 app_key 参数进行身份验证。然后将请求转发到 ODL 控制器,以便我得到正确的响应。

我已经从 NGINX 下载了代理配置文件。必须对这些文件进行哪些修改?我在 Postman Client 中输入的请求应该是什么以获得与以前相同的响应?

4

1 回答 1

0

您应该只需要在 nginx_ .conf中更改 nginx_ .lua 文件的位置

如果您想更改 Nginx 侦听的端口,您还需要将服务器块中的侦听指令更改为您想要的端口,例如

server {
  lua_code_cache off;
  listen 81;

此外,您需要确保后端有一个上游块,例如

upstream backend_localhost {
  server localhost:8080 max_fails=5 fail_timeout=30;
}

但是如果您在应该已经存在的代理配置向导中输入了这个。

这应该是您需要更改/检查的全部内容。

Postman 中的请求应该针对 Nginx 而不是 ODL 控制器,并传递应用程序凭据,例如 Nginx 在端口 81 上运行

localhost:81/restconf/operational/opendaylight-inventory:nodes/?app_id=<YOUR_APP_ID>&app_key=<YOUR_APP_KEY>

希望这可以消除任何疑虑。但是,如果您有任何其他问题或在此处添加任何评论,您可以随时通过 support@3scale.net 给我们发送电子邮件。

于 2014-08-25T10:35:38.080 回答