Основные модули сервера Apache…




Сколько модулей содержит Apache, для чего они нужны, что они выполняют, как называются и т. д..

Преимущество модульной структуры очевидно: вы можете отключить ненадежные с точки зрения безопасности модули, которые подключены по умолчанию, но вам не нужны, можете в любой момент подключать и отключать дополнительные модули, используя именно ту конфигурацию сервера, которая нужна для выполнения ваших задач.

Apache будет занимать ровно столько места, сколько нужно ему для работы, а лишние функции не будут грузить память сервера, тем самым уменьшая общее быстродействие системы.
Начать разговор о модулях нужно, разумеется, с ядра системы. Именно к нему примыкают все дополнительные модули.

Ядро выполняет те функции, без которых Apache просто нельзя было бы назвать веб-сервером. Именно оно принимает запросы браузеров, возвращает им ответы в виде страниц, и именно ядро позволяет подключать к себе дополнительные модули.

В поставку сервера входит целый набор модулей, предназначенных для работы в режиме с несколькими запущенными процессами. Не секрет, что большинство существующих операционных систем позволяют работать с несколькими задачами одновременно. Благодаря этой группе модулей Apache может использовать все возможности таких систем.

mod_access

Если вы хотите пользоваться всеми возможностями файла .htaccess, то стоит установить модуль mod_access, который отвечает за доступ к каталогам и файлам на сервере. С его помощью можно запретить или, напротив, разрешить доступ с определенных IP-адресов или сетей.

mod_actions

Модуль mod_actions содержит в себе две директивы, касающиеся запуска CGI-скриптов. Директива Actions отвечает за запуск исполняемого файла в тот момент, когда пользователь запрашивает файл определенного типа. Таким образом, можно, например, организовать обработку изображений перед отправкой пользователю или ведение статистики.

Вторая директива – Script – позволяет выполнять программу, когда какой-либо файл запрашивается с помощью определенного метода (GET, POST или другого). С ее помощью можно установить универсальный обработчик формы, который будет выполнять помимо стандартных действий нужные вам. Это может быть обработка данных перед внесением их в базу, отправка по почте, ведение статистики и так далее. Также этот модуль позволяет запускать скрипты во время обращения к определенному типу файлов

mod_alias

Если вам нужно пользоваться функциями переадресации или назначения псевдонимов, то вы не обойдетесь без модуля mod_alias. Он содержит в себе директивы, позволяющие ассоциировать псевдоним с определенным каталогом.

Например, ваш каталог с картинками выглядит так: /pub/we/images/, то есть доступ на него есть, но через протокол HTTP он не доступен. Если вы не хотите его перемещать по каким-либо причинам, то можете сделать псевдоним: Alias /img/pub/we/images.

После этого пользователи, набирающие в своих браузерах адрес http://ваш_сайт/img/, будут попадать на нужный каталог с изображениями. Кстати, такая переадресация используется для каталога с CGI-скриптами.

mod_asis

Еще один интересный, но не очень часто используемый вебмастерами модуль – mod_asis, которые позволяет «отдавать» клиенту некоторые файлы без обработки сервером.

Для этого в конфигурационном файле нужно добавить строку AddHandler send-as-is asis, где «asis» – расширение файла. Теперь, когда браузер будет запрашивать у сервера файл с таким расширением, он будет попадать к нему напрямую. Apache только добавит к заголовку идентификаторы Server и Date, все остальное – например, статус – будет отправляться «как есть».

Целый ряд модулей предназначен для аутентификации пользователей на сайте. Это и понятно, ведь проблема безопасности и разграничения доступа стоит достаточно остро. Здесь будут описаны только те модули, которые входят в стандартную поставку сервера Apache, но имейте ввиду, что сторонними производителями создано достаточно много иных модулей, которые вы тоже можете подключить и использовать самостоятельно.

mod_auth

Модуль mod_auth позволяет производить базовую аутентификацию с помощью директив AuthUserFile, AuthGroupFile и двух файлов – с именами пользователей и паролями, и с разделением пользователей по группам. Вы можете не использовать группы пользователей, но они сделают аутентификацию более гибкой. Вы сможете давать доступ отдельным группам на определенные разделы сайта.

Для того чтобы создать файл, указанный в первой директиве, нужно использовать стандартную утилиту htpasswd, которая находится в каталоге /bin Apache. Для этого нужно запустить его с параметрами: htpasswd имя_файла имя_пользователя.

mod_auth_dbm

Если необходимо создать новую запись пользователя, то используйте команду с ключом -c (подробнее о работе с утилитой htpasswd здесь). Кроме аутентификации, при которой имена пользователей и пароли хранятся в текстовых файлах, существует базовая аутентификация с хранением информации в базе данных. Если у вас существует такая необходимость, то обратите внимание на модуль mod_auth_dbm.

mod_auth_digest

Еще один вид аутентификации – цифровая (HTTP Digest Authentication), которая поддерживает шифрование данных ключом MD5 и считается более надежной, чем базовая. В Apache существует модуль mod_auth_digest, который позволяет вам ею пользоваться. Для вас настройка такой авторизации не будет отличаться практически ничем от предыдущего случая. Только для создания файлов вам нужно будет пользоваться утилитой htdigest.

mod_autoindex

Модуль mod_autoindex предназначен для автоматической генерации индексных файлов. Это может быть очень удобно, если вы создали файловый архив, и вам нужно просто помещать на индексной странице названия файлов. Вам не придется создавать их вручную, достаточно воспользоваться соответствующими директивами. С их помощью можно сортировать файлы, добавлять разным типам файлов свои иконки, отображать или скрывать файлы с заданными расширениями и так далее.

mod_deflate

Для того чтобы воспользоваться возможностью предварительного сжатия текстовых файлов с вашего сервера, нужно установить модуль mod_deflate. Он позволит включить упаковку исходящих файлов перед отправкой их пользователям. После приема браузер сам распакует файл и покажет его посетителю. Это позволит вам сократить исходящий трафик, ускорит загрузку файлов с сервера и улучшит отношение пользователя к вашему сайту.

В документации к серверу приведен хороший пример рекомендуемой конфигурации – он позволит вам избежать неприятностей, если у пользователя окажется старый браузер, не поддерживающий возможностей упаковки.

mod_status

Модуль mod_status позволяет администратору следить за работоспособностью сервера без дополнительных программ. Система будет сама записывать в файл все запросы, поступившие на него, время перезагрузок и остановок сервера, загрузку процессора компьютера и другую информацию. Для этого, кроме установки модуля, нужно создать директиву в файле httpd.conf:

SetHandler server-status
Order Deny, Allow
Deny from all
Allow from .foo.com

В этом случае по адресу http://ваш_сайт/server-status вы сможете посмотреть на статистику сервера. Она будет доступна, только если вы войдете с компьютера, находящегося в домене .foo.com. Впрочем, вы можете установить и другие ограничения доступа.

mod_proxy

И последний модуль, о котором хотелось бы рассказать, позволит вам превратить свой веб-сервер в прокси-сервер. Это делается подключением к Apache модуля mod_proxy и других модулей этого семейства. Apache может работать в двух прокси-режимах: прямом и обратном.

Прямой режим требует специальной настройки браузера посетителя и позволяет, например, пользователям локальной сети получать доступ в Интернет. Обратный же никаких дополнительных настроек не требует и предоставляет доступ к компьютерам, которые не видны извне. Типичный пример – доступ пользователей Интернета к какому-либо сайту, находящемуся внутри локальной сети.

mod_proxy_ftp

К слову сказать, Apache позволяет организовать не только HTTP, но и FTP-прокси (модуль mod_proxy_ftp) с аналогичными функциями. Кроме того, развитая система директив дает возможность тонко разграничивать права доступа к сетям, разрешать или запрещать прием определенных типов файлов и так далее.

Разумеется, охватить все возможные модули Apache в рамках одного материала невозможно, даже стандартных их слишком много. Но, с другой стороны, рассказывать обо всех не имеет особого смысла, потому что часть из них очень хорошо известна веб-разработчикам, а другая часть нужна лишь очень узкому кругу людей.

Зато вы теперь знаете о нужных многим модулях, о существовании которых знают далеко не все. Подробное описание стандартных модулей Apache находится здесь: http://httpd.apache.org/docs/mod/.

Взято с http://www.test.graflekx.ru/news-109-page-1.html

Popularity: 6%



Этот материал находится на сайте http://compiling.ru
__________________________________________



Похожие посты:


  • SAMP 9, Php configure
  • Apache Wicket 1.5: новая система событий и компоненты HTML5
  • Модуль Apacheдля аутентификации OpenID
  • Web Server Security and Database Server Security. 6.
  • Ключи RSA не такие случайные, как хотелось бы



  • Опубликовано 04 Июн 2009 в 23:29. В рубриках: Optimization. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить отзыв или трекбек со своего сайта.

    Один отзыв на “Основные модули сервера Apache…”

    1. Dinamodd 15 Июл 2010 в 10:24

      Приятно найти единомышленников в интернете!

    Оставьте свой отзыв

    Партнёры:


    forum.vpnssl.ru

    Выбор решений, консультации, примеры.

    Есть вопрос! Оставь свой голос!

    Question:

    Что нужно админу для счастья?

    View Results

    Loading ... Loading ...




    Most Popular Posts



    Supported:

  • продажа системных блоков для офиса
  • грузоперевозки липецк и грузоперевозки липецк вопросы .


  • free counters