Понимание журнала доступа Apache - PullRequest
128 голосов
/ 11 февраля 2012

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

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 "

Ответы [ 3 ]

223 голосов
/ 11 февраля 2012

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

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

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

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

8 голосов
/ 23 сентября 2015

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

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

7 голосов
/ 07 мая 2015

А что значит « 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; ru-ru) AppleWebKit / 531.21.10 (KHTML, как Gecko) Mobile / 7B405 Компоненты этой строки являются следующие:

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

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

См

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...