Технический выбор.
Веб-сервер Apache
Разработать конфигурацию веб-сервера для организации с 30 компьютерами. Ѕ Конфигурация виртуального хоста (httpd.conf c версии 2.2, extra/httpd-vhosts.conf). Ѕ Существуют модули, реализующие авторизацию через СУБД или PAM. Ѕ Ограничение доступа к определённым директориям или файлам. Ѕ Исправление ошибок или модификация основных функций. Ѕ Microsoft-IIS — примерно 12−14% всех сайтов в Интернете; Ѕ… Читать ещё >
Технический выбор. Веб-сервер Apache (реферат, курсовая, диплом, контрольная)
Цель проекта
Разработать конфигурацию веб-сервера для организации с 30 компьютерами.
Обзор современных веб-серверов
Перечислим самые популярные WEB-серверы:
ѕ Apache — примерно 55−60% всех сайтов в Интернете;
ѕ Microsoft-IIS — примерно 12−14% всех сайтов в Интернете;
ѕ Nginx — примерно 10−12% всех сайтов в Интернете.
Веб-сервер Apache
Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Основными достоинствами Apache считаются надёжность и гибкость конфигурации.
Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Однако, функциональность такого решения крайне ограничена. Ядро Apache полностью написано на языке программирования C.
Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:
ѕ Конфигурация сервера (httpd.conf).
ѕ Конфигурация виртуального хоста (httpd.conf c версии 2.2, extra/httpd-vhosts.conf).
ѕ Конфигурация уровня директории (.htaccess).
Apache HTTP Server поддерживает модульность. Существует более 500 модулей, выполняющих различные функции. Часть из них разрабатывается командой Apache Software Foundation, но основное количество — отдельными open source-разработчиками.
Модули могут быть как включены в состав сервера в момент компиляции, так и загружены динамически, через директивы конфигурационного файла.
В модулях реализуются такие вещи, как:
ѕ Поддержка языков программирования.
ѕ Добавление функций.
ѕ Исправление ошибок или модификация основных функций.
ѕ Усиление безопасности.
Apache имеет различные механизмы обеспечения безопасности и разграничения доступа к данным. Основными являются:
ѕ Ограничение доступа к определённым директориям или файлам.
ѕ Механизм авторизации пользователей для доступа к директории на основе HTTP-аутентификации (mod_auth_basic) и digest-аутентификации (mod_auth_digest).
ѕ Ограничение доступа к определённым директориям или всему серверу, основанное на IP-адресах пользователей.
ѕ Запрет доступа к определённым типам файлов для всех или части пользователей, например, запрет доступа к конфигурационным файлам и файлам баз данных.
ѕ Существуют модули, реализующие авторизацию через СУБД или PAM.