Как подключить контроллер nginx, 3scale и opendaylight?

Я использую машину Ubuntu с гостевой ОС Ubuntu. В гостевой ОС я запускал свой контроллер OpenDaylight, создавая топологии с помощью Mininet и просматривая их в графическом интерфейсе OpenDaylight по адресу localhost:8080. Затем я использовал клиентское приложение Postman REST API в моем браузере Chrome, чтобы сделать запрос GET на мой контроллер ODL:

локальный:8080/restconf/ оперативная /opendaylight-инвентаризация: узлы /

Я получил правильный ответ на это в формате XML. Теперь я должен передать свой запрос через прокси-сервер NGINX в 3Scale и получить аутентификацию, используя параметры app_id и app_key. Затем запрос должен быть перенаправлен на контроллер ODL, чтобы я мог получить правильный ответ.

Я уже скачал файлы конфигурации прокси из NGINX. Какие изменения необходимо внести в эти файлы? Каким должен быть запрос, который я ввожу в Почтовый клиент, чтобы получить тот же ответ, что и раньше?

1 ответ

Вам нужно всего лишь изменить расположение файла nginx_ .lua в nginx_.conf

Если вы хотите изменить порт, который прослушивает 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, если у вас есть какие-либо дополнительные вопросы или комментарии.

Другие вопросы по тегам