On Tue, 22 Mar 2005 19:14:00 +0300 (MSK)
Igor Sysoev <is@xxxxxxxxxxxxx> wrote:
*) Изменение: при записи ошибок в лог записывается так же имя
хоста,
при обращении к которому, произошла ошибка.
С этим у меня что-то не то. Обновил nginx, запущена явно новая, а не
старая версия, так как при 403 выводится nginx/0.1.26
2005/03/28 12:22:25 [error] 88446#0: *45098 client xxx.xxx.xxx.xxx sent
invalid method "quit"
2005/03/28 12:23:24 [error] 88446#0: *53734 client xxx.xxx.xxx.xxx sent
invalid request "GET /../../banners/468x60/4.gif HTTP/1.0"
А где тут имя хоста который запрашивали ? xxx.xxx.xxx.xxx - это IP
клиента.
В 0.1.27 логирование ошибок на ранней стадии обработки запроса будет
изменено. Для них как минимум будет логироваться имя сервера, вот так:
client sent invalid method while reading client request line,
client: 127.0.0.1, server: localhost, request: "quit"
Заголовок "Host" будет логироваться отдельно:
client sent invalid header line: "#########" while reading client
request headers, client: 127.0.0.1, server: localhost, URL: "/",
host: "localhost"
Что касается логирования "Host" при ошибках "invalid method" и
"invalid request", то его не будет, так как nginx прекращает обработку
таких запросов сразу же после ошибки и до "Host" дело просто не доходит.
Игорь Сысоев
http://sysoev.ru