如何连接nginx,3scale和opendaylight控制器?

时间:2014-08-22 09:00:07

标签: nginx opendaylight 3scale

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

本地主机:8080 / restconf /操作/ opendaylight库存:节点/

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

我已经从NGINX下载了代理配置文件。必须对这些文件进行哪些修改?我应该在Postman客户端中输入的请求与以前一样得到相同的响应?

1 个答案:

答案 0 :(得分:0)

您只需要在nginx _ .conf

中更改nginx_ .lua文件的位置

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

server {
  lua_code_cache off;
  listen 81;

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

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

但是如果您已在代理配置向导中输入此内容,该向导应该已存在。

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

Postman中的请求应该以Nginx而不是ODL Controller为目标,并传入应用程序凭据,例如,如果Nginx在端口81上运行

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

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