double arrow

Установка CGI скриптов

Анализ 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" сервер.

Все работы по обслуживанию сервера начинаются с его настройки.

Для всех серверов обычно настраиваются следующие параметры

Название сервера (например http://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 конференция, форум. С помощью этих скриптов посетители сервера могут оставлять свои отзывы и общаться друг с другом на вашем сервере.


Сейчас читают про: