У нас есть httpd.conf
который содержит следующий формат журнала и использует %u
токен для входа удаленного пользователя:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D" combined
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access.log.%Y%m%d 86400" combined
К сожалению, идентификатор пользователя никогда не появляется в журнале доступа. Третий токен в каждой строке журнала содержит просто дефис вместо пользователя, например:
192.168.15.124 - - [20/Apr/2018:12:06:49 +0200] "GET /some/resource" ...
Кто-нибудь знает, как ценность %u
установлен Apache? Есть ли конкретный HTTP-заголовок, для которого %u
заменяется? Я явно установил несколько заголовков, например X-Remote-User
, Remote-User
или просто User
, но я вижу дефисы ...
Любые подсказки о том, как Apache устанавливает %u
был бы очень признателен.
Это поле соответствует имени пользователя, используемому в Authorization
HTTP-заголовок, используемый для «Базовая» схема HTTP-аутентификации.