Анализ Log файлов
Конфигурирование
Виртуальные сервера
Виртуальный сервер (или виртуальный хост, virtual host) - это технология, с помощью которой можно держать несколько web-серверов на одной машине.
Например домены www.company1.ru и www.company2.ru будут обслуживаться одним и тем же сервером.
Существует две разновидности виртуальных серверов, IP-based и Name-based. Виртуальный сервер типа "IP-based" предназначен для работы по протоколу HTTP 1.0 и требует, чтобы для каждого хоста (company1.ru, company2.ru и т.д.) был выделен отдельный IP адрес. Это можно сделать путем установки нескольких физических сетевых интерфейсов с разными IP адресами или реализовать с помощью виртуальных интерфейсов. Этот путь, конечно, надежен, но не очень удобен. Во-первых, расходуются лишние IP адреса, во-вторых возникают необходимость дополнительного конфигурирования сетевых интерфейсов.
В протоколе HTTP 1.1 есть метод идентификации сервера по его имени. Например, в DNS прописано, что адресу www.company.ru соответствует IP 123.123.123.123. Когда мы обращаемся к http-серверу по протоколу HTTP 1.1, сервер запоминает имя www.company.ru. С помощью этого метода мы можем организовать "Name-based" сервер.
|
|
Все работы по обслуживанию сервера начинаются с его настройки.
Для всех серверов обычно настраиваются следующие параметры
Название сервера (например https://www.data-comm.net), порт (стандартныйт порт: 80)
Путь к HTML документам (например /var/apahce/htdocs, для Unix платформы или c:\intetpub\wwwroot для Windows), cgi-скриптам и log файлам.
Название главного документа, который будет вызываться при обращении к каталогу (например, index.html)
В Log файлах (или журнале событий) содержится два типа информации:
1. Об ошибках при обращению к Web-узлу
2. Статистика посещений узла
Обычно, log файлы - это текстовый файл с простой структурой типа: "дата, событие". Такие файлы легко посмотреть, но непросто анализировать. Кроме того, каждый сервер имеет свой формат Log файла. К счастью, существует множество программ (или скриптов), анализирующих Log файлы и выдающих отчеты (обычно в формате HTML) с графиками.
Все анализаторы статистики можно условно разделить на две группы
1. Специальные программы (так называемые Stand Alone programs)
2. Скрипты (то есть программы, требующие специального интерпретатора, например Perl)
CGI скрипт - это программа, написанная в соответствии со спецификацией Common Gateway Interface. CGI скрипты могут быть написаны на любом языке программирования (C, C++, PASCAL, FORTRAN и т.п.) или командном языке (shell, cshell, командный язык MS-DOS, Perl и т.п.).
Реально, программа, работающая как CGI скрипт должна отвечать нескольким параметрам.
1. Брать данные со стандартного ввода
|
|
2. Записывать данные в стандартный вывод
3. Первой строчкой вывода описывать текст информации (в соответствии с протоколом HTML, например content-type:"text/html")
Обычно все CGI скрипты выполняются из специально директории на сервере (например, cgi-bin), или имеют расширение.cgi
К стандартным CGI скриптам, работающим на Web сервере обычно относят
1. Счетчик посещений. Программа, считающая, сколько посетителей пришло на данную страницу. Информация обычно выводится непосредственно на Web страницу в виде картинки "счетчика" и доступна всем посетителям Web сайта.
2. Форма для отправки отзывов. Позволяет посетителям вашего сервера отправлять отзыв о нем по e-mail
3.Гостевая книга, Web конференция, форум. С помощью этих скриптов посетители сервера могут оставлять свои отзывы и общаться друг с другом на вашем сервере.