【问题标题】:how to connect nginx, 3scale and opendaylight controller?如何连接 nginx、3scale 和 opendaylight 控制器?
【发布时间】:2014-08-22 09:00:07
【问题描述】:

我正在使用带有 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 客户端中输入的请求应该是什么才能获得与以前相同的响应?

【问题讨论】:

    标签: nginx opendaylight 3scale


    【解决方案1】:

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

    如果你想改变 Nginx 监听的端口,你还需要将 server 块中的 listen 指令更改为你想要的端口,例如

    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>
    

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

    【讨论】:

    • 谢谢....我现在试过了,但我收到一条错误消息,指出“500 内部服务器错误”....您能在这方面提供帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多