如何连接nginx、3scale和opendaylight控制器?
我正在使用一台Ubuntu机器和一个Ubuntu来宾操作系统。在来宾操作系统上,我运行了我的OpenDaylight控制器,使用Mininet制作拓扑,并在localhost:8080的OpenDaylight GUI中查看它们。接下来,我在Chrome浏览器上使用Postman REST API客户端扩展向我的ODL控制器发出GET请求: localhost:8080/restconf/operational/opendaylight目录:节点/ 我得到了XML格式的正确响应。现在,我必须通过NGINX代理将我的请求传递到3Scale,并使用app_id和app_key参数进行身份验证。然后将请求转发到ODL控制器,以便获得正确的响应如何连接nginx、3scale和opendaylight控制器?,nginx,opendaylight,3scale,Nginx,Opendaylight,3scale,我正在使用一台Ubuntu机器和一个Ubuntu来宾操作系统。在来宾操作系统上,我运行了我的OpenDaylight控制器,使用Mininet制作拓扑,并在localhost:8080的OpenDaylight GUI中查看它们。接下来,我在Chrome浏览器上使用Postman REST API客户端扩展向我的ODL控制器发出GET请求: localhost:8080/restconf/operational/opendaylight目录:节点/ 我得到了XML格式的正确响应。现在,我必须通过
我已经从NGINX下载了代理配置文件。必须对这些文件进行哪些修改?我在Postman客户端中输入的请求应该是什么,才能获得与以前相同的响应?您只需更改nginx_uu.conf中nginx_uu.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控制器为目标,并传入应用程序凭据(例如,如果Nginx在端口81上运行)
localhost:81/restconf/operational/opendaylight-inventory:nodes/?app_id=<YOUR_APP_ID>&app_key=<YOUR_APP_KEY>
希望这能消除任何疑虑。但是,您可以随时通过电子邮件发送给我们support@3scale.net如果您有任何其他问题或在此处添加任何评论 谢谢…我现在尝试了这个,我得到一个错误,说明500个内部服务器错误…你能在这方面提供帮助吗?