Структура каталогов сервера NCSA httpd |
Типичный ответ на этот вопрос звучит следующим образом: возьми в архиве FTP один из серверов HTTP, установи его на своем компьютере, создай в редакторе HTML файл с расширением htm или HTML и объяви об этом в телеконференции. Однако, если вопрос задает обычный пользователь, не имеющий прав администратора, то жди проблем. Обычно многие серверы HTTP выполняют привилегированные системные вызовы, недоступные задаче обычного пользователя, например изменение идентификатора пользователя в системах UNIX. Поэтому прежде чем разрабатывать свою страницу, следует уяснить, а какая собственно цель преследуется при ее создании.
Само понятие "домашней страницы" имеет два толкования. В программах отображения гипертекстовой информации WWW (Netscape, Mosaic, Lynux и т.п.) домашней называют страницу, загружаемую первой при запуске программы просмотра. Это "персональная" страница пользователя, которая обычно не предназначена для посторонних глаз, используется для входа в Internet; для ее ведения не требуется устанавливать сервер HTTP. Другое дело, если речь идет о домашней странице гипертекстовой базы WWW или странице пользователя, которую он собирается использовать для связи с внешним миром, например для представления информации о себе вместе с формой отправки почтового сообщения на свой почтовый ящик. В этом случае без сервера HTTP не обойтись. Рассмотрим подробно оба случая.
Если пользователь создает "домашнюю" страницу для облегчения входа в Internet, ему достаточно знать язык гипертекстовой разметки HTML. Используя обычный текстовый редактор, пользователь может создать свою домашнюю страницу и загружать ее в момент запуска программы просмотра. Для облегчения работы стоит воспользоваться файлом закладок программы просмотра WWW и редактором гипертекстовых документов, которых хакеры WWW "напекли" достаточно много для любых платформ. Так как больше половины пользователей "паутины" - это пользователи ПК, то можно рекомендовать воспользоваться незатейливыми редакторами для Windows: HTMLAissist или HTMLed. Существуют и коммерческие версии этих продуктов, но в архивах ftp.ncsa.uiuc.edu или ftp.cica.indiana.edu можно всегда найти бета-версии, которые работают не хуже коммерческих. Мне больше по душе довольно "пожилая" версия HTMLed 1.2a, которая удобна тем, что позволяет сохранять файлы как в формате Windows, так и в формате Unix. Последнее весьма важно - свои базы данных я держу на Unix-сервере и обращаюсь к ним посредством NFS. Эту версию я взял из открытого архива разработчика HTMLed - компании I-Net Training&Consulting Ltd.-"ftp://pringle.mta.ca/pub/HTMLed/", где можно найти и что-нибудь посвежее. Если возникнут проблемы, то полезно обратиться к архиву "ftp://polyn.net.kiae.su/pub/WWW/Editors/" и подобрать программу по своему вкусу.
Файлы "закладок" программ просмотра позволяют воспользоваться ресурсами, отмеченными в предыдущих сеансах работы. Например, все помеченные как "закладки" гипертекстовые ссылки заносятся программой Netscape в файл bookmark.htm из каталога Netscape. Это обычный файл HTML, который можно непосредственно использовать при создании домашней страницы. Если вы предпочитаете Mosaic, то в той же директории можно найти файл default1.hot - список "горячих" ссылок (hot references), которые были составлены в NCSA - родине Mosaic, и усовершенствованы вами в предыдущих сеансах работы. Кроме указанных выше файлов все программы просмотра поддерживают механизм CACHE, позволяющий временно держать страницы World Wide Web на диске компьютера пользователя. Если создание домашней страницы не откладывать в долгий ящик, то можно воспользоваться документами из этого буфера. Размер CACHE устанавливается пользователем через настройки интерфейса. Если этого не сделать, то по умолчанию размера CACHE для Netscape хватает приблизительно на 40 файлов (5000 байтов отведено под дисковый буфер).
После того, как документ создан, его надо прописать в программе просмотра как домашнюю страницу, загружаемую при старте. При этом следует помнить о том, что здесь применяется схема указания локального файла. Такая схема для Windows 3.1 будет выглядеть примерно так: file:///c|/httpd/htdocs/homepage.htm
Для Unix-систем загадочной последовательности "с|" указывать не надо - это "родимое пятно" файловой системы MS-DOS. Для того, чтобы обратится к своей домашней странице достаточно выбрать "home page" из меню программы или указать на соответствующую пиктограмму (обычно выглядящую как домик).
Если вы решили открыть информацию о себе для всего мира и хотите получить отклик, то тогда HTTP-сервер просто необходим. Если вы не являетесь администратором системы, то в этом случае можете смело пропускать несколько следующих абзацев и готовится к переговорам с лицом, курирующем сервер. Правда и здесь возможны исключения. Некоторые администраторы ничего не боятся и разрешают пользователям самим создавать страницы в той зоне файловой системы, за которую отвечает сервер HTTP. Делать это можно двумя способами: либо пользователю разрешается доступ в эту часть диска при помощи стандартного программного обеспечения (например, текстового редактора vi), либо используется возможность HTTP-сервера не только читать информацию из его базы данных, но и записывать ее в свои каталоги. Как это организовано на конкретной машине, зависит от ее администратора. Однако, учитывая тот факт, что запись данных может привести к нарушению общего режима защиты системы, не следует разрешать обычным пользователям вести свои домашние страницы на общем WWW-сервере.
Сегодня имеется достаточно обширный выбор серверов, среди которых наиболее популярными являются CERN и сервер NCSA, хранящийся по адресу "ftp://ftp.ncsa.uiuc.edu/ Web/httpd/Unix/ncsa_httpd/". Кроме этих двух серверов можно также обратить внимание на сервер WN (ftp://ftp.sunet.se/ pub/WWW/servers/"). Последний, на мой взгляд, гораздо лучше защищен от всяких неприятностей, связанных с попытками несанкционированного доступа к данным. Кроме того, он обладает рядом интересных возможностей, с которыми можно познакомится по его документации. Следует учитывать, что объем памяти на диске, которую займет сервер гораздо больше вашей домашней страницы, и если уж решено устанавливать сервер, то надо позаботится еще и о его использовании по прямому назначению - для ведения обширных гипертекстовых баз данных, в противном случае лучше арендовать место где-нибудь на стороне.
Отдельное место занимает сервер WinHTTP, предназначенный для пользователей Windows. Шестимесячный опыт работы с этим полнофункциональным HTTP сервером показал, что с помощью оболочки Windows можно иногда делать многое из того, что обычно делают под ОС Unix и, конечно, этот сервер просто незаменим, если нужно подключить старую программу для MS-DOS. Но если, уходя с работы, вы выключаете свой компьютер, то грош цена такому серверу, до которого можно добраться только два часа в сутки.
Если выбирать сервер для своей домашней страницы из CERN, NCSA и WN, где требуется работа с обычными HTML файлами, и не нужно сложного ведения базы данных (множественных включаемых файлов, cgi-сценариев и контроля доступа к данным), то следует предпочесть NCSA. Во-первых этот сервер можно получить в исполняемых кодах для большинства компьютерных платформ, во-вторых, если уж вы решили его собирать самостоятельно, то в файле Makefile из дистрибутива сервера можно найти для этого достаточно подробные инструкции. В свое время мне без проблем удавалось собирать сервер для BSDI, FreeBSD 1.15 и HP-UX 9.0. Правда двоичный файл для HP-UX 9.0, проходящий под кличкой "snake" и скопированный с FTP-сервера NCSA, работал не хуже, чем мой сервер.
После того как сервер собран, его нужно установить и запустить. Установка осуществляется, как обычно, по команде make install. Место установки сервера может быть назначено вручную в файле Makefile. Обычно сервер "живет" в каталоге /usr/local/etc/httpd. Туда и копируется выполняемый модуль сервера, файлы документации в формате HTML, файлы настройки, и комплект сценариев. Все это выглядит в виде дерева:
Среди файлов настройки следует обратить внимание на access.conf, http.conf и srm.conf. Собственно, самих этих файлов в каталоге conf нет, а имеются только их файлы-прототипы: access.conf-dist, http.conf-dist и srm.conf-dist. Скопируйте прототипы в файлы настройки и отредактируйте их по прототипу.
Теперь можно стартовать сервер и проверить его работу, используя любой интерфейс доступа в WWW. Перед тем, как запустить сервер, поместите вашу домашнюю страницу в каталог htdocs. При этом следует иметь ввиду, что обычно файлы с именем index.HTML используются в качестве индекса текущем каталоге сервера, поэтому лучше это имя не применять. Если Вы назвали свой файл mypage.HTML и поместили его в каталог htdocs, то обращаться к нему стоит следующим образом: http://your.internet.address/mypage.HTML
В данном случае для кодирования ресурса используется схема http, а не схема адресации локального файла, т.к. обращение к странице происходит через сервер, а не непосредственно из интерфейсной программы.
Обычно в домашнюю страницу помещают информацию о том, как связаться с владельцем домашней страницы: его почтовый адрес, телефон, факс, адрес электронной почты; информацию об участии в различного рода проектах; должность; увлечения и, быть может, фотографию владельца страницы. Последнее время домашние страницы используют и для обратной связи, путем применения специальной схемы URL-mailto:
Храмцов Павел Брониславович
Руководитель группы
информационных
систем.
- РНЦ Курчатовский Институт.
- площадь Курчатова, 1,
- 123182 Москва, Россия
- телефон: (095) 1969124
- факс: (095) 1965222
- e-mail: dobr@kiae.su
Для отправки почтового сообщения можно использовать
эту ссылку
При отображении интерфейсом Netscape - это будет выглядеть примерно так:
Храмцов Павел Брониславович
Руководитель группы информационных систем.
- РНЦ Курчатовский Институт.
- площадь Курчатова, 1,
- 123182 Москва, Россия
- телефон: (095) 1969124
- факс: (095) 1965222
- e-mail: dobr@kiae.su
Для отправки почтового сообщения можно использовать эту ссылку
Теперь, после того как вы узнали почти все о том, как создать свою "домашнюю" страницу, может быть интересно проследить, кто же посещает вашу базу данных и смотрит на вашу "домашнюю страницу". Для этой цели существует неплохая программа обработки файлов статистики wwwstat (http://weber.u.washington.edu/adm/stats). Вот теперь, пожалуй, все. Счастливой работы!
Павел Храмцов - руководитель группы РНЦ "Курчатовский Институт". С с ним можно связаться по тел. (095) 196-91-24.