Модуль mod_dav. Работа в Apache

1 Введение

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

2 Общая структура

Для каждой основной версии сервера Apache существует собственная реализация протокола WebDAV, отличающаяся как по функциональности, так и по количеству модулей.
(далее…)
Опубликовано в: Модули Apache Март 31, 2006
Проблемы при создании модуля для Apache 2

Проблема 1: Освобождение ресурсов в момент выгрузки модуля

Можно указать сравнительно большое число прикладных задач, при решении которых разработчик модулей сервера Apache так или иначе сталкивается с необходимостью выделения ресурсов системы и их использования на протяжении всего цикла работы модуля (примером такой задачи вполне может стать необходимость установить соединение с СУБД). В общем случае, при реализации, разработчику может потребоваться способ, позволяющий:
  1. Провести выделение ресурсов и инициализацию данных в момент загрузки модуля;
  2. Иметь возможность получать доступ к данным из процедур и функций модуля;
  3. Корректно провести освобождение ресурсов в момент выгрузки модуля.
(далее…)
Опубликовано в: Разработка модулей Март 13, 2006
Модуль mod_dav. Введение в WebDAV

1. Введение

Если посмотреть на статистику сайта SecuritySpace.com, то можно увидеть, что вот уже 5 лет в десятку самых используемых модулей сервера Apache входит модуль mod_dav. Однако, как не странно, данное обстоятельство никоим образом не повлияло на количество материалов о mod_dav в русскоязычной части сети. Хотя такие парадоксы происходят у нас нередко. Что ж, попытаемся устранить этот пробел. Тем более, что модуль действительно заслуживает самого пристального внимания.
Статья, которую Вы читаете, является первой из серии статей про модуль mod_dav. Сама серия состоит из трех статей. Первая статья расскажет об основной задачи модуля, а именно о протоколе WebDAV. Вторая статья расскажет о том, как протокол реализован в Apache и как настроить сервер на работу с ним. А третья статья рассмотрит детали реализации модуля mod_dav. Итак, начнем.
(далее…)
Опубликовано в: Модули Apache
The Apache Modeling Project. Введение
Данный документ посвящен HTTP серверу Apache. Он содержит и краткий обзор сервера, и детали внутренней реализации. Документ является результатом работы аспирантов и студентов исследовательского проекта Apache Modeling Project института Hasso-Plattner в 2001, 2002 и 2003 годах. HTTP сервер Apache использовался для знакомства студентов с приложениями, смоделированными в соответствии с FMC - методе моделирования, предназначенного для переноса информации о сложных системах в аналитическое пространство.
После введения в основы HTTP серверов мы сфокусируемся на протоколах и веб-технологиях. Затем мы обсудим Apache, его рабочее окружение, а также его возможности расширения - API модулей. В завершение мы рассмотрим исходный код Apache и объясним наиболее важные его части.
(далее…)
Опубликовано в: Архитектура Март 12, 2006
The Apache Modeling Project. Глава 1
Предыдущая статья: The Apache Modeling Project. Введение

1 Введение

1.1 О документе

Данный документ предназначен для всех, кто интересуется техническими аспектами HTTP серверов и в особенности сервера Apache. Документ почти не содержит информации об использовании и администрировании Apache - данные вопросы хорошо освещены в других источниках. Мы же попытаемся дать Вам не только хороший обзор сервера, но и детальное описание его устройства, необходимое для понимания того, как работает сервер Apache.
(далее…)
Опубликовано в: Архитектура
The Apache Modeling Project. Глава 2 (Часть 1)
Предыдущая статья: The Apache Modeling Project. Глава 1

2 HTTP серверы

2.1 Введение

Если Вы хотите изучить работу программного продукта, то неплохо бы узнать то, для чего он собственно нужен. Так для сервера необходимо знать о клиентах, ресурсах и протоколах. А так как сервер является только частью системы, то необходимо изучить также и всю систему целиком.
Поэтому сперва мы рассмотрим HTTP сервера и протоколы, такие как HTTP и TCP/IP. Также мы поговорим о динамическом контенте и веб-приложениях.
(далее…)
Опубликовано в: Архитектура
The Apache Modeling Project. Глава 2 (Часть 2)

Виртуальные хосты

Виртуальные хосты - это концепция, позволяющая нескольким логическим веб-серверам располагаться на одном физическом сервере (даже с одним IP адресом). Вот несколько реализаций этой концепции:
  1. Физический сервер связан с множеством IP адресов, и каждый IP адрес используется одним логическим сервером.
  2. Физический сервер связан с одним IP адресом, а логические серверы используют разные порты. В URL это выглядит так: http://www.xyz.com:81/.
  3. Физический сервер связан с одним IP адресом. Несколько доменных имен связываются с этим IP адресом. Все логические веб-сервера прослушивают один единственный порт. Сервер различает запросы, используя поле HOST, которое является обязательным в HTTP запросах в HTTP версии 1.1.
(далее…)
Опубликовано в: Архитектура
The Apache Modeling Project. Глава 3 (Часть 1)

3 HTTP сервер Apache

3.1 Обзор

3.1.1 История

Начало

Apache является потомком веб-сервера NCSA, спроектированного и разработанного Робом Маккулом (Rob McCool). На рынке серверов NCSA позиционировался как сервер для сложных и высокопроизводительных серверных комплексов. Множество же людей хотели простой и компактный сервер, который подходил бы для небольшого веб-сайта. Тем не менее, Роб Маккул не смог продолжать свою работу над сервером NCSA. Он покинул проект и прекратил работу над сервером. Однако, на тот момент сервер NCSA использовали уже множество людей. Как и в случае с другими программами, пользователи изменяли сервер под свои нужды, а также исправляли найденные ошибки. В 1995 году Брайн Бехлендорф (Brian Behlendorf) начал собирать все эти изменения и дополнения и основал рассылку, которая предназначалась для обмена этими дополнениями. Группа из 8 человек, которые составили костяк сообщества этой рассылки, выпустили первую версию сервера Apache. По своей природе, как состоящий из “патчей” и расширений сервера NCSA, свое имя Apache получил от выражения “пропатченный сервер” (”a patchy server”).
(далее…)
Опубликовано в: Архитектура
The Apache Modeling Project. Глава 3 (Часть 2)

3.3.4 Фильтры Apache 2

Фильтры в Apache 2 - это обработчики, которые могут модифицировать данные запросов и ответов. Они обладают простым интерфейсом и являются взаимозаменяемыми.
(далее…)
Опубликовано в: Архитектура
The Apache Modeling Project. Глава 4 (Часть 1)

4 Внутри сервера Apache

4.1 Введение

Данная глава целиком посвящена внутренней реализации сервера Apache. Вам следует ее прочитать, если:
  • Вам интересна внутренняя структура сетевого сервера;
  • Вы намереваетесь работать или модифицировать Apache.
Некоторые разделы содержат описание исходного кода сервера. В течение первого года проекта мы исследовали Apache версии 1.3.17 и сравнивали полученные результаты с Apache 2.0, исследованного во втором году.
(далее…)
Опубликовано в: Архитектура Март 5, 2006
Следующая страница »

Работает на WordPress