nginx: какой порт получил запрос? - PullRequest
11 голосов
/ 19 мая 2011

В целях тестирования я использую nginx для прослушивания нескольких портов при отправке распределенных http-запросов. Я вижу, как nginx получает запрос, но мне нужно знать, какой из его портов на самом деле его получил. Я не вижу никаких параметров в журналах, чтобы пометить это.

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

1 Ответ

33 голосов
/ 19 мая 2011

Все, что вы можете использовать в качестве переменной в конфигурации nginx, вы можете регистрировать, включая нестандартные заголовки http и т. Д.

переменная, которую вы хотите добавить: $ server_port

log_format  mycustomformat  '$host $remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" $server_port';
access_log /var/log/nginx/access.log mycustomformat;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...