добавить уникальный идентификатор в запросы, перенаправленные с обратного прокси nginx - PullRequest
3 голосов
/ 28 октября 2010

Мы запускаем nginx в качестве обратного прокси-сервера, который перенаправляет запросы в приложение Clojure, работающее под управлением Compojure, библиотеки, которая работает вокруг Jetty и предоставляет нашему приложению возможность обслуживать веб-запросы.

В настоящее время мы собираем созданные журналыкак nginx, так и приложением Clojure (через log4j в syslog).Однако мы не можем сопоставить запись в журнале nginx с записью в выводе syslog приложения Clojure.

Нам нужно найти способ изменить запрос, отправленный в восходящем направлении приложению Clojure, чтобывключить какой-то идентификатор.Это может быть целое число, UUID, что угодно.

Есть ли у вас какие-либо предложения относительно того, как лучше всего это сделать?

Спасибо за вашу помощь!

Ответы [ 2 ]

4 голосов
/ 28 октября 2010

Композиция написана на кольце, а кольцо имеет промежуточное ПО:)

вы бы написали промежуточное ПО под названием with-uuid, которое добавляет UUID к карте запросов при входе и к ответу при выходе.

2 голосов
/ 12 марта 2012

Конечно, лучшим подходом будет модуль nginx, дублирующий функционал apache mod_unique_id.

Кажется, еще нет. Вот патч, который хочет когда-нибудь перейти к модулю.

http://mailman.nginx.org/pipermail/nginx-devel/2011-June/001015.html

...