Установка Linux Red Hat 7.1




Глава 32. Построение собственного Web-сервера


    Глава 32. Построение собственного Web-сервера
    . Построение собственного Web-сервера Что такое Web-сервер Web-серверы для Linux Установка Apache Конфигурирование Apache Управление Web-сервером Построение Web-сайта Вы уже достаточно долго изуча...
    Stronghold
    Stronghold Stronghold является одним из наиболее известных коммерческих Web-серверов для Linux. Stronghold - это коммерческая версия Apache, дополненная поддержкой SSL. Поддержка SSL (Secure Socke...
    FastTrack/iPlanet
    FastTrack/iPlanet FastTrack - известный Web-сервер от Netscape. К сожалению, фирма Netscape не интересовалась разработкой Web-серверов для некоммерческих операционных систем (таких как Linux) до т...
    AOLserver
    AOLserver История AOLserver интересна: от коммерческой версии в 1995 году до одного из самых полнофункциональных бесплатных серверов, доступных в настоящее время. AOLserver появился с именем NaviP...
    Java Web Server
    Java Web Server Java Web Server отдела JavaSoft фирмы Sun - уникальный Web-сервер. Несмотря на то, что Java Web Server не разрабатывался специально под Linux, теоретически он может работать на люб...
    Zeus
    Zeus Zeus - последний Web-сервер, рассматриваемый в этой главе. Последняя версия Zeus - 3.3.8 -представляет Web-сервер для Unix/Linux и Macintosh OS X. Он предлагает встроенную поддержку кластериз...
    Установка Apache
    Установка Apache Оставшаяся часть главы посвящена детальному обзору Web-сервера Apache по двум причинам: Сервер Apache является Web-сервером по умолчанию, который входит в поставку с Red Hat Linux...
    Установка Apache с CD-ROM Red Hat
    Установка Apache с CD-ROM Red Hat Наиболее простой способ установки Apache - с прилагаемого к книге диска CD-ROM. Для этого смонтируйте CD-ROM (обычно в /mnt/cdrom) и выполните команду cd в катало...
    Загрузка последней версии Apache
    Загрузка последней версии Apache Если планируется запустить высококлассный или очень объемный Web-сервер, загрузите последнюю версию Apache с узла httpd.apache.org (рис. 32.1). При использовании п...
    Web-сайт Apache
    Web-сайт Apache Примечание Приведенная далее информация по конфигурированию и управлению Apache подразумевает использование версии этого Web-сервера с Red Hat CD-ROM, прилагаемого к книге Новые ве...
    Конфигурирование Apache
    Конфигурирование Apache До версии 1.3.6 конфигурирование Apache производилось тремя основными конфигурационными файлами: httpd.conf, srm.conf, и access .conf. В Red Hat при стандартной установке A...
    Конфигурационный файл Apache
    Конфигурационный файл Apache Хотя подкаталог /etc/httpd/conf включает все три оригинальных конфигурационных файла, собственно конфигурируется только файл httpd. conf. Остальные CONF-файлы оставлен...
    Что такое Web-сервер
    Что такое Web-сервер Пользователи, которые когда-либо использовали Web, вероятнее всего, слышали термин Web-сервер, но все же они не имеют четкого представления о том, для чего нужен Web-сервер. О...
    Раздел Global Environment
    Раздел Global Environment Директивы и модули этого раздела управляют операциями сервера Apache в целом. Все, что входит в этот раздел, применимо ко всем хостам Apache, независимо от того, идет ли...
    Server-Type
    Server-Type Первая команда, которая будет описана - это ServerType. Сервер Apache может работать в двух режимах. Первый режим - самостоятельный (standalone), когда его собственные процессы прослуш...
    ServerRoot
    ServerRoot ServerRoot используется для задания базового каталога, в котором находятся файлы конфигурации и протоколов. Red Hat устанавливает их в каталог etc/httpd. В этом каталоге есть каталог co...
    Загрузка Модулей
    Загрузка Модулей Первая секция состоит из последовательности команд LoadModule, за которыми следует последовательность команд AddModule. Функциональность Apache создается и расширяется за счет исп...
    Конфигурирование главного сервера
    Конфигурирование главного сервера На Apache-сервере можно создать сколько угодно виртуальных хостов. Но каждый Apache-сервер требует главного хоста. Директивы в секции главного сервера определяют...
    Port
    Port Команда Port - второй важный элемент. Подразумевается, что по умолчанию Web-сервер работает с 80-м портом. Когда браузер запрашивает URL без порта, он подразумевает, что URL запрашивается с с...
    User И Group
    User И Group Команды User и Group - критические элементы, так как они оказывают существенное влияние на безопасность системы. Обычно httpd запускается как root, но этот процесс не прослушивает сое...
    ServerAdmin
    ServerAdmin Эта команда устанавливает электронный адрес администратора Web-сайта. Когда сервер генерирует автоматическое сообщение об ошибке, например, об отсутствии запрашиваемой страницы, то это...
    ServerName
    ServerName Команда ServerName устанавливает имя хоста, возвращаемое клиентам с запрашиваемыми страницами. Это должно быть одно из допустимых имен сервера в соответствии с DNS-записью или таблицей...
    DocumentRoot
    DocumentRoot Команда DocumentRoot указывает местоположение корневого каталога для файлов HTML. Для Red Hat Linux 7.1 по умолчанию это каталог /var/www/html. Если для ServerName задано значение mom...
    Разрешение каталога HTML
    Разрешение каталога HTML Приведенный далее код является разделом примера файла httpd. conf, имеющего отношение к корневому каталогу F-HTML-документов. Комментарии удалены. Directory /var/www/html...
    UserDir
    UserDir UserDir полезна тогда, когда Web-мастер разрешает каждому пользователю системы иметь собственную Web-страничку. Пользователь организовывает свою Web-страничку в подкаталоге, находящемся в...
    Directory-Index
    Directory-Index Directory Index указывает, какие файлы должны приниматься как индексные. Это позволяет для такого URL, как http: / /www. mommabears. com получить доступ к нужному файлу. В примере...
    AccessFileName
    AccessFileName AccessFileName используется для указания имени файла, содержащего информацию управления доступом для данного каталога. Можно хранить информацию управления доступом в конфигурационно...
    ScriptAlias
    ScriptAlias Очень важно корректно использовать команду ScriptAlias, чтобы указать каталог размещения программ CGI и сценариев. ScriptAlias указывает, какой каталог используется для сценариев CGI,...
    Разрешение каталога CGI
    Разрешение каталога CGI По сравнению с описанием HTML-каталога, приведенным ранее, описание CGI-каталога выглядит несколько иначе: Directory /var/www/cgi-bin AllowOverride None Options ExecCGI Ord...
    AddHandler и AddType
    AddHandler и AddType Команды AddHandler и AddType нужно рассматривать вместе. AddHandler позволяет отождествить файлы, имеющие указанное расширение, с определенным действием, которое можно реализо...
    Разрешение сценариев CGI
    Разрешение сценариев CGI Вы можете использовать команду AddHandler, чтобы разрешить обработку CGI вне заданного для CGI каталога. В примере файла httpd. conf используется команда AddHandler cgi-sc...
    Разрешение обработки HTML для сервера
    Разрешение обработки HTML для сервера Для этого используются обе команды - AddHandler и AddType- Для Apache обычно указывается: AddType text/html .shtml AddHandler server-parsed .shtml Здесь AddTy...
    Управление Web-сервером
    Управление Web-сервером Пользователь должен уметь запустить и остановить Web-сервер после его установки. Кроме того, нужно время от времени выполнять некоторые служебные операции, чтобы убедиться...
    Запуск и остановка Apache
    Запуск и остановка Apache Если Apache установлен при установке Red Hat, то загрузочные файлы во время старта системы уже настроены на запуск Apache. Эти настройки находятся в файле /etc/re. d/ ini...
    Управление пользователями и группами
    Управление пользователями и группами В следующем параграфе (о защите каталогов) вы узнаёте, что одним из основных методов защиты является использование имени и пароля, который ограничивает доступ...
    Защита каталогов посредством управления доступом
    Защита каталогов посредством управления доступом Как было указано в параграфе о разрешении HTML-каталога, существует возможность установить управление доступом для каждого каталога отдельно. Обычн...
    AuthUserFile И AuthGroupFile
    AuthUserFile И AuthGroupFile Команды AuthUserFile и AuthGroupFile позволяют указать расположение файлов пользователей и групп. В нашем примере эти команды следующие: AuthUserFile /etc/httpd/conf/u...
    AuthName
    AuthName AuthName используется для указания домена аутентификации. Это подсказка пользователям, чтобы они знали, как вводить имя и пароль. Например, AuthName Authors Only отображает пользователю п...
    AuthType
    AuthType AuthType предназначена для указания типа аутентификации, используемого для доступа к Web-странццам в перечисленных каталогах. Поскольку единственная доступная для AuthType опция basic, эт...
    Require
    Require Команда require используется при ограничении доступа пользователям и группам. Команда может использоваться для ограничения доступа пользователей, перечисленных в файле паролей, перечисленн...
    Order
    Order Команда order используется в сочетании с элементами deny и allow для управления доступом на уровне хостов, а не пользователей. Используя order, deny и allow можно разрешить доступ только кон...
    Deny
    Deny Команда deny указывает, каким хостам запрещен доступ к каталогу. Возможны значения all, частичное имя хоста и частичный или полный IP-адрес. Например, deny from all означает, что всем хостам...
    Allow
    Allow Команда allow выполняет обратную по сравнению с deny функцию: указывает, каким хостам разрешен доступ к данному каталогу. Она имеет те же параметры, что и команда deny....
    Создание файла доступа
    Создание файла доступа Рассмотрим все эти команды на двух примерах: разрешение доступа для группы и разрешение доступа по имени домена....
    Разрешение доступа для группы
    Разрешение доступа для группы Следующий пример файла . htaccess разрешает доступ к конкретному каталогу только пользователям группы authors. AuthName Authors Only AuthUserFile /etc/httpd/conf/user...
    Разрешение доступа по имени домена
    Разрешение доступа по имени домена Следующий пример файла . htaccess разрешает доступ к конкретному каталогу только пользователям, которые обращаются к Web-сайту из хоста, находящегося в домене ju...
    Построение Web-сайта
    Построение Web-сайта После того, как Web-сервер сконфигурирован и отлажен, создадим для примера небольшой Web-сайт, чтобы показать, как развертывать информацию в Web. Построим сайт, который будет...
    Структура Web-сайта
    Структура Web-сайта Создадим файлы, необходимые для реализации этой структуры. Подразумевая использование конфигурации, рассмотренной ранее в главе, поместим корневой каталог для дерева HTML-докум...
    Домашняя страница
    Домашняя страница Остальные страницы будут выглядеть примерно так же, кроме формы для контактов /var/ www/html/contact/index.html. Форма для контактов показана на рис. 32.4, она реализуется следую...
    Форма для контрактов
    Форма для контрактов Эта страница содержит форму и ссылку на CGI-программу, которая обрабатывает данные из формы. В нашем случае используется программа f ormmail (бесплатно распространяемый сценар...
    Диалоговое окно аутентификации пользователя в Netscape
    Диалоговое окно аутентификации пользователя в Netscape По умолчанию, если пользователь не пройдет аутентификацию, он получит страницу с сообщением об ошибке и предложением пройти аутентификацию. Д...
    Что дальше
    Что дальше Мы узнали, как операционная система Linux может служить гибким инструментом построения сетевого сервера, в данном случае Web-сервера. Следующая глава посвящена другой важной задаче, кот...
    Больше, чем извлечение файлов
    Больше, чем извлечение файлов Описанная последовательность действий чрезмерно упрощена, но ее цель - описать работу, выполняемую многими Web-серверами. Конечно же, путешествуя по Web, легко осозна...
    Интерфейс простого шлюза (CGI - Common Gateway Interface)
    Интерфейс простого шлюза (CGI - Common Gateway Interface) Для придания интерактивности Web-серверу наиболее широко применяется механизм CGI. При использовании CGI к HTTP-протоколу добавляется очен...
    Программный интерфейс приложений (API - Application Program Interface)
    Программный интерфейс приложений (API - Application Program Interface) Программные интерфейсы приложений (API) предоставляют методы написания программ, хорошо интегрированных в Web-сервер и не тре...
    Web-серверы для Linux
    Web-серверы для Linux Web впервые появился в мире Unix, поэтому неудивительно, что под Unix-платформы написано наибольшее количество существующих Web-серверов. Все что существует под Unix, доступн...
    Apache
    Apache По некоторым подсчетам Apache является наиболее широко используемым программным обеспечением Web-серверов. Apache означает A Patchy Server, т.е. Сервер с заплатами. Этот Web-сервер возник и...
    NCSA httpd
    NCSA httpd NCSA httpd является одним из первых двух Web-серверов (наряду с Web-сервером Сеrn), на которых начинал строиться Web. NCSA httpd разработан в Национальном Центре Суперкомпью-терных Прил...
    W3C/Cem
    W3C/Cem Сервер Jigsaw - это построенный средствами Java преемник сервера Сегп, который был одним из первых Web-серверов. Как сервер, полностью построенный средствами Java, он может работать под уп...
    WN
    WN Рассмотрим те бесплатные серверы, которые используются реже. Серверы в этой нише рынка помогают увидеть разнообразие технологий и возможностей Web-серверов. WN - еще один бесплатный сервер с ун...
    Boa
    Boa Boa - последний бесплатный сервер в нашем обзоре. Он малоизвестен, во время работы над книгой была выпущена его первая предварительная версия. Здесь Boa описан как пример того, что хотя сервер...








Начало