Иллюстрированный самоучитель по Linux

Построение собственного Web-сервера

  • Построение собственного Web-сервера

    Вы уже достаточно долго изучаете Linux и сейчас готовы к обзору наиболее популярного из применений этой операционной системы: использования Linux для создания Web-серверов небольшого и среднего масштабов. | Linux широко используется для разработки и поддержки Web-серверов по нескольким причинам.
  • Что такое Web-сервер

    Пользователи, которые когда-либо использовали Web, вероятнее всего, слышали термин "Web-сервер", но все же они не имеют четкого представления о том, для чего нужен Web-сервер. | Очень часто этот термин имеет двойное значение, обозначая и компьютерное оборудование, и программное обеспечение, выполняемое на компьютере.
  • Больше, чем извлечение файлов

    Описанная последовательность действий чрезмерно упрощена, но ее цель – описать работу, выполняемую многими Web-серверами. | Конечно же, путешествуя по Web, легко осознать, что Web – это гораздо больше, чем набор статических документов, которые Web-сервер посылает на запросы Web-браузеров.
  • Web-серверы для Linux

    Web впервые появился в мире Unix, поэтому неудивительно, что под Unix-платформы написано наибольшее количество существующих Web-серверов. | Все что существует под Unix, доступно для Linux, в том числе и Web-серверы Unix. Большинство Web-серверов Linux бесплатны.
  • Apache

    По некоторым подсчетам Apache является наиболее широко используемым программным обеспечением Web-серверов. Apache означает "A Patchy Server", т.е. "Сервер с заплатами". Этот Web-сервер возник из попыток залатать NCSA httpd, один из первоначальных Web-серверов, чтобы исправить некоторые ошибки и добавить больше функций. | В результате появился Apache как некоммерческая альтернатива для систем Unix.
  • NCSA httpd

    NCSA httpd является одним из первых двух Web-серверов (наряду с Web-сервером Сеrn), на которых начинал строиться Web. | NCSA httpd разработан в Национальном Центре Суперкомпьютерных Приложений при Университете штата Иллинойс, расположенном близ городов Urbana и Champaign, который также является родиной Mosaic, первого графического Web-браузера, открывшего Web путь к всемирной популярности.
  • W3C/Cem

    Сервер Jigsaw – это построенный средствами Java преемник сервера Сегп, который был одним из первых Web-серверов. Как сервер, полностью построенный средствами Java, он может работать под управлением любой операционной системы, поддерживающей этот язык, включая Unix/Linux и Microsoft Windows.
  • WN

    Рассмотрим те бесплатные серверы, которые используются реже. Серверы в этой нише рынка помогают увидеть разнообразие технологий и возможностей Web-серверов. | WN – еще один бесплатный сервер с уникальными возможностями, отличающими его от других серверов.
  • Boa

    Boa – последний бесплатный сервер в нашем обзоре. Он малоизвестен, во время работы над книгой была выпущена его первая предварительная версия. | Здесь Boa описан как пример того, что хотя сервер может быть небольшим, простым и даже элементарным, он может выполнять нужную работу.
  • Stronghold

    Stronghold является одним из наиболее известных коммерческих Web-серверов для Linux. Stronghold – это коммерческая версия Apache, дополненная поддержкой SSL.
  • FastTrack/iPlanet

    FastTrack – известный Web-сервер от Netscape. К сожалению, фирма Netscape не интересовалась разработкой Web-серверов для некоммерческих операционных систем (таких как Linux) до того, как было принято решение выпустить в свободное распространение браузер и исходные тексты к нему.
  • AOLserver

    История AOLserver интересна: от коммерческой версии в 1995 году до одного из самых полнофункциональных бесплатных серверов, доступных в настоящее время. | AOLserver появился с именем NaviPress и был одним из первых доступных коммерческих серверов.
  • Java Web Server

    Java Web Server отдела JavaSoft фирмы Sun – уникальный Web-сервер. | Несмотря на то, что Java Web Server не разрабатывался специально под Linux, теоретически он может работать на любой платформе с Виртуальной Машиной Java (Java Virtual Machine), так как полностью разработан на Java.
  • Zeus

    Zeus – последний Web-сервер, рассматриваемый в этой главе. Последняя версия Zeus – 3.3.8 – представляет Web-сервер для Unix/Linux и Macintosh OS X. Он предлагает встроенную поддержку кластеризации, что явно дает серверу потенциальные преимущества для объемных сайтов.
  • Установка Apache

    Оставшаяся часть главы посвящена детальному обзору Web-сервера Apache по двум причинам: | Сервер Apache является Web-сервером по умолчанию, который входит в поставку с Red Hat Linux (включая Red Hat Linux 7.1 на прилагаемом компакт-диске).
  • Загрузка последней версии Apache

    Если планируется запустить высококлассный или очень объемный Web-сервер, загрузите последнюю версию Apache с узла http://apache.org. При использовании последней версии можно быть уверенным, что незначительные ошибки, которые не повлияли бы на небольшой сайт, не проявятся при работе с более сложным или более посещаемым сайтом.
  • Конфигурирование Apache

    До версии 1.3.6 конфигурирование Apache производилось тремя основными конфигурационными файлами: httpd.conf, srm.conf, и access.conf. В Red Hat при стандартной установке Apache файлы конфигурации находятся в /etc/httpd/conf/, хотя расположение их легко изменить (это показано далее при рассмотрении запуска Web-сервера Apache). | Начиная с версии 1.3.6, эти три файла объединены в один: httpd.conf.
  • Конфигурационный файл Apache

    Хотя подкаталог /etc/httpd/conf включает все три оригинальных конфигурационных файла, собственно конфигурируется только файл httpd.conf. Остальные CONF-файлы оставлены для совместимости с предыдущими версиями. | Структура файла httpd .conf довольно проста.
  • Раздел Global Environment

    Директивы и модули этого раздела управляют операциями сервера Apache в целом. Все, что входит в этот раздел, применимо ко всем хостам Apache, независимо от того, идет ли речь о виртуальном хосте или главном сервере. | Server-Type | Первая команда, которая будет описана – это ServerType.
  • Конфигурирование главного сервера

    На Apache-сервере можно создать сколько угодно виртуальных хостов. Но каждый Apache-сервер требует главного хоста. Директивы в секции главного сервера определяют параметры по умолчанию для главного хоста, равно как и любые директивы, не заданные в рамках любого виртуального хоста.
  • Управление Web-сервером. Запуск и остановка Apache.

    Пользователь должен уметь запустить и остановить Web-сервер после его установки. Кроме того, нужно время от времени выполнять некоторые служебные операции, чтобы убедиться в том, что сервер работает без инцидентов.
  • Управление пользователями и группами

    В следующем параграфе (о защите каталогов) вы узнаете, что одним из основных методов защиты является использование имени и пароля, который ограничивает доступ конкретному ряду пользователей. Пользователи должны правильно ввести свои имя и пароль для получения доступа к защищенному каталогу.
  • Защита каталогов посредством управления доступом

    Как было указано в параграфе о разрешении HTML-каталога, существует возможность установить управление доступом для каждого каталога отдельно. Обычно это делается при помощи файла .htaccess в том каталоге, который надо защитить. В данный файл помещаются необходимые команды конфигурирования.
  • Построение Web-сайта

    После того, как Web-сервер сконфигурирован и отлажен, создадим для примера небольшой Web-сайт, чтобы показать, как развертывать информацию в Web. | Построим сайт, который будет содержать информацию о небольшой издательской компании On The Web Publishers.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.