Понимание журнала доступа Apache

102

Что означает каждая из вещей в этой строке из моего журнала доступа?

127.0.0.1 - - [05/Feb/2012: 17: 11: 55 +0000] "GET/HTTP/1.1" 200 140 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 ( KHTML, как Gecko) Chrome/18.0.1025.5 Safari/535.19"

Теги:
access-log

3 ответа

189
Лучший ответ

Вы, кажется, используете комбинированный формат журнала.

LogFormat "% h% l% u% t \" % r\ "% > s% b \" % {Referer} i\ "\" % {User-agent} i\"" вместе

  • % h - это удаленный хост (т.е. клиентский IP-адрес)
  • % l - это идентификатор пользователя, определенный идентификатором (обычно не используемым, поскольку он не является надежным)
  • % u - имя пользователя, определяемое аутентификацией HTTP
  • % t - время получения запроса.
  • % r - строка запроса от клиента. ( "GET/HTTP/1.0" )
  • % > s - это код состояния, отправленный с сервера клиенту (200, 404 и т.д.).
  • % b - размер ответа клиенту (в байтах)
  • Referer - это заголовок Referer HTTP-запроса (содержащий URL-адрес страницы, с которой был инициирован этот запрос), если таковой присутствует, и "-" в противном случае.
  • Пользовательский агент - это строка идентификации браузера.

Полный (?) список форматировщиков можно найти здесь. В том же разделе документации также перечислены другие общие форматы журналов; читатели, чьи журналы выглядят не совсем так, можно найти шаблон, который использует их конфигурация Apache.

  • 0
    Мне интересно, что может быть цифрой цифра (19) на последнем, после пользовательского агента.
  • 2
    @ivanceras 535.19 - это используемая версия webkit, поэтому она является частью строки пользовательского агента (и она также помещается в кавычки, содержащие пользовательский агент)
Показать ещё 1 комментарий
7

Я также не понимаю, что означает "-" после секции 200 140 log

Это значение соответствует референту, как описано Joachim. Если вы видите тире, это означает, что для начала не было никакого значения для реферера (например, пользователь отправился прямо к определенному месту назначения, например, если он набрал URL-адрес в своем браузере)

3

И что " Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, например, Gecko) Chrome/18.0.1025.5 Safari/535.19" означает?

Это значение User-Agent, строки идентификации браузера.

По этой причине большинство веб-браузеров используют строковое значение User-Agent как следующим образом:

Mozilla/[версия] ([информация о системе и браузере]) [платформа] ([подробности платформы]) [расширения]. Например, Safari на iPad имеет использовалось следующее:

Mozilla/5.0 (iPad, U, CPU OS 3_2_1, как Mac OS X, en-us) AppleWebKit/531.21.10 (KHTML, например, Gecko) Mobile/7B405 Компоненты этой строки:

Mozilla/5.0: ранее используется для указания совместимости с Механизм рендеринга Mozilla. (iPad, U, CPU OS 3_2_1, как Mac OS X; ru-us): Подробная информация о системе, в которой работает браузер. AppleWebKit/531.21.10: платформа, используемая браузером. (KHTML, например Gecko): Детали платформы браузера. Mobile/7B405: это используется браузера, чтобы указать конкретные улучшения, которые доступны напрямую в браузере или через третьих лиц. Примером этого является Microsoft Live Meeting, которая регистрирует расширение, чтобы Live Служба встреч знает, установлено ли программное обеспечение, которое означает, что он может обеспечить упорядоченный опыт для присоединения к собраниям.

Это значение будет использоваться для определения того, какой браузер используется конечным пользователем.

Обратитесь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню