Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何连接nginx、3scale和opendaylight控制器?_Nginx_Opendaylight_3scale - Fatal编程技术网

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

如何连接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格式的正确响应。现在,我必须通过

我正在使用一台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下载了代理配置文件。必须对这些文件进行哪些修改?我在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个内部服务器错误…你能在这方面提供帮助吗?