Как подключить контроллер 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, если у вас есть какие-либо дополнительные вопросы или комментарии.