Один запрос к нескольким хостам Nginx с аргументами - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть небольшая проблема для маршрутизации запросов с Nginx для бэкэнд-сервисов. В моем сценарии у меня есть интерфейсный сервис и другой сервис журналирования для регистрации 404 запросов с другим типом запроса.

---> serviceFrontend / product / productName ----> if 404 ----> serviceLogger? ProductId = productName

Как я могу создать новый запрос и отправить запрос одновременно с запущенным сервисом сервиса Frontend.

Пожалуйста, помогите мне!


РЕШЕНИЕ ПРОБЛЕМЫ

Я справился с проблемой с аннотацией post_action с помощью nginx.

Ресурс:

https://forum.nginx.org/read.php?2,275992,275992

1 Ответ

0 голосов
/ 15 ноября 2018

У вас должно быть пользовательское местоположение ошибки для ошибки 404 и передача запроса через прокси в ваш апстрим.Также вам нужно переписать модуль для установки ProductName в строке запроса.Что-то вроде ниже:

location /serviceFrontend/product {
    error_page 404 = @log404;
}

location @log404 {
    rewrite ^/serviceFrontend/product/(.*)$ /serviceLogger?productId=$1 break;
    proxy_pass http://logger.example.com;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...