Протоколи доступу, протоколи помилок, аналіз статистики відвідуваності.
Протоколи доступу, протоколи помилок, аналіз статистики відвідуваності.
1. Протокол доступу.
Протокол доступу реалізуться шляхом використання файлу access.log. access.log - це текстовий файл, який веб-сервер використовує для запису звертань до інтернет-ресурсу (сайту). В кожному рядку цього файлу записується дані про одне зверненя до веб-серверу. За замовчуванням рядок є такого формату:
%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"
Де маркери мають наступні значення:
<>br
%h — хост/IP-адреса, з якого відбулося звертання
%t — час здійсння запиту і часовий пояс сервера
%r — тип запиту, його зміст і версія
%s — код стану HTTP
%b — кількість відданих сервером байт
%{Referer} — URL-джерело запиту
%{User-Agent} — HTTP-заголовок, який містить інформацію про запит (клієнтський додаток(браузер), країна тощо)
Ось приклад одного запису:
95.132.2.235 - - [04/Mar/2011:22:38:05 +0200] "GET /index.html HTTP/1.0" 200 459 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; uk; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"
Тут сказано, що клієнт з IP-адресою 95.132.2.235 4 березня 2011 року о 22:38:05 за київським часом (+0200) здійснив запит файлу index.html на що отримав код відповіді 200, що свідчить про успішну операцію. При цьому сервер віддав у відповідь 459 байт. Клієнт здійснював запит з клієнта Mozilla версії 5.0 з-під операційної системи Windows NT і клієнт знаходиться в Україні.
2. Вебалайзер.
Вебалайзер (англ. Webalizer) — прикладна програма, яка на основі файлів реєстрації подій веб-сервера (access.log) генерує HTML-сторінки із статистикою про роботу веб-сайту.
Подивитись статистику ви можете за посиланням http://example.in.ua/webstat/ , де замість example.in.ua має бути ваш сайт.
3. Захист статистики паролем.
За замовчуванням сторінки статистики захищаються логіном і паролем як і до панелі керування, але ви можете створювати, видаляти і змінювати дані доступу в панелі керування в розділі "Обмеження доступу".
4. Протоколи помилок.
Прокол помилок реалізуться шляхом використання файлу error.log. error.log є важливим лог-файлом на базі сервера Apache. При виникненні будь-якої помилки на стороні сервера (з кодом 500-599), вся інформація про помилку записується у цей файл. Формат може бути довільним, але зазвичай він такий:
[Fri Mar 04 22:36:51 2011] [alert] [client 95.132.2.235] /home/example/data/www/example.in.ua/.htaccess: Invalid command 'DirctoryIndex', perhaps misspelled or defined by a module not included in the server configuration
Де маємо час і дату помилки, а також часовий пояс (Fri Mar 04 22:36:51 2011), рівень помилки (alert), IP-адреса клієнта (client 95.132.2.235) і, власне, опис самої помилки та шлях до файла і файл, виконання якого і дало помилку.
5. Рівні помилок.
emerg - система не функціонує
alert - помилку необхідно невідкладно усунути
crit - критична помилка
error - помилка
warn - попередження
notice - нормальне функціонування
info - інформаційне повідомлення
debug - повідомлення налагодження
6. Основні помилки.
500 - Internal Server Error - в процесі обробки запиту відбулась внутрішня помилка
501 - Not Implemented - функція, яка запитується не підтримається сервером або сервер не може розпізнати метод запиту
502 - Bad Gateway - відбувся сбій на сервері, який використовується в якості шлюзу
503 - Service Unavailable - в даний момент якась служба сервера не доступна
504 - Gateway Timeout - шлюз перевищив ліміт часу
505 - HTTP Version Not Supported - версія HTTP, вказана в запиті, не підтримується сервером