我使用的是一台装有Ubuntu来宾操作系统的Ubuntu机器。在客户操作系统上,我运行我的OpenDaylight控制器,使用Mininet创建拓扑,并在localHost8080的OpenDaylight图形用户界面中查看它们。接下来,我在Chrome浏览器上使用Postman REST API客户端扩展向我的ODL控制器发出GET请求:
localhost:8080/restconf/operational/opendaylight-inventory:nodes/
我得到了XML格式的正确响应。现在,我必须将我的请求通过NGINX代理传递给3Scale,并使用app_id和app_key参数进行身份验证。然后,请求将被转发到ODL控制器,这样我就可以获得适当的响应。
我已经从NGINX下载了代理配置文件。必须在这些文件中进行哪些修改?我在Postman客户端中输入的请求应该是什么,才能获得与之前相同的响应?
发布于 2014-08-25 18:35:38
您只需在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。
https://stackoverflow.com/questions/25443233
复制相似问题