首页 文章

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

提问于
浏览
0

我正在使用带有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

    您只需要在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;
    }
    

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

    这应该是您需要更改/检查的所有内容 .

    邮递员中的请求应该以Nginx而不是ODL控制器为目标,并传递应用程序凭据,例如,如果Nginx在端口81上运行

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

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

相关问题