Apache — это общедоступный веб-сервер, разработанный небольшой группой программистов. Лицензия общественного домена относится к любой программе, которая не защищена авторским правом. Программное обеспечение общественного домена является бесплатным и может использоваться без ограничений. Термин «общественное достояние» часто ошибочно ассоциируется с бесплатным программным обеспечением, которое является бесплатным, но все же защищено авторским правом. Первая версия Apache, основанная на веб-сервере NCSA httpd, была разработана в 1995 году. Поскольку Apache был разработан на основе существующего кода NCSA с различными исправлениями, его называли «патчевым сервером», откуда и произошло название Apache Server.
Благодаря своим сложным функциям, отличной производительности и низкой цене (он бесплатен), Apache стал самым популярным веб-сервером в мире. По данным Netcraft (http://news.netcraft.com), он используется для хостинга более 60% всех веб-сайтов по всему миру.
Основная разработка веб-сервера Apache осуществляется группой из примерно 20 программистов-волонтеров, известной как «Apache Group». Однако, поскольку исходный код доступен бесплатно, любой может адаптировать сервер для конкретных нужд, и существует большая публичная библиотека дополнений для Apache. «Дополнение» означает продукт, который дополняет другой продукт. Во многих отношениях разработка Apache похожа на разработку операционной системы Linux.
Первоначальная версия Apache была написана на UNIX, но сейчас существуют версии, которые работают на OS/2, Windows и других платформах.
Apache доказал, что он более надежен, стабилен и многофункционален, чем другие веб-серверы. Хотя некоторые коммерческие серверы утверждают, что превосходят Apache по скорости.
Apache работает на более чем 6 миллионах серверов в Интернете (по состоянию на февраль 2000 года). Он был тщательно протестирован как разработчиками, так и пользователями. Группа Apache придерживается строгих стандартов перед выпуском новых версий своего сервера, и когда появляются ошибки, разработчики выпускают исправления для новых версий, как только они становятся доступными.
Кто бы мог поверить, что небольшой бесплатный веб-сервер сможет противостоять совместной атаке Netscape и Microsoft? Что ж, проект Apache развивается довольно успешно. По большинству оценок, Apache остается HTTP-сервером № 1 в Интернете. Фактически, по данным Netcraft, Apache в настоящее время обслуживает на десятки процентов больше веб-сайтов, чем серверы Microsoft.
Это довольно большое достижение, учитывая, что Apache Group даже не является корпорацией. Напротив, это группа участников, которые предлагают и утверждают изменения в коде путем голосования.
Apache Group и бесплатный HTTP-сервер Apache являются отголоском менее коммерческих ранних дней Интернета, когда казалось, что все должно делаться из любви, а не ради денег. Открытые стандарты, поддерживаемые и поддерживаемые людьми, которые их используют, по-прежнему являются хорошей вещью для Интернета.
Сервер Apache httpd — это мощный и гибкий сервер, совместимый с HTTP/1.1. Он реализует новейшие протоколы, включая HTTP/1.1 (RFC2616), и очень прост в настройке и расширении с помощью сторонних модулей. Его можно настраивать, написав «модули» с помощью модуля Apache API, он предоставляет полный исходный код и поставляется с неограниченной лицензией. Он работает под Windows NT/9x, Netware 5.x и выше, OS/2 и большинством версий Unix, а также несколькими другими операционными системами. Он активно развивается и поощряет обратную связь с пользователями через новые идеи, отчеты об ошибках и исправления. Он реализует многие функции, запрошенные пользователями, в том числе:
Базы данных DBM для аутентификации
Это позволяет легко настраивать защищенные паролем страницы с огромным количеством авторизованных пользователей, что не перегружает сервер.
Настраиваемые ответы на ошибки и проблемы
Позволяет настраивать файлы или даже CGI-скрипты, которые возвращаются сервером в ответ на ошибки и проблемы, например, устанавливать скрипт для перехвата 500 ошибок сервера и выполнения диагностики в режиме реального времени как для посетителей, так и для вас самих.
Директивы Multiple Directory Index
Позволяют указать Directory Index index.cgi index.html, что дает серверу команду либо отправить index.cgi index.html, либо запустить при запросе URL в каталоге, что бы он ни нашел в каталоге. Гибкое переименование URL.
Apache не имеет фиксированного ограничения на количество псевдонимов и перенаправлений, которые могут быть найдены в файлах конфигурации. Кроме того, мощный механизм перезаписи может быть использован для решения большинства проблем манипулирования URL.
Переговоры о содержании
Это возможность автоматически обслуживать клиентов с разным уровнем сложности и совместимости HTML с помощью документов, которые предлагают наилучшее представление информации, которую клиент способен получить.
Виртуальные
хосты
Очень востребованная функция, иногда называемая многоадресными серверами. Этот сервер позволяет различать различные запросы, направляемые на IP-адреса или имена (сопоставленные одной и той же машине). Apache также предлагает динамическую конфигурацию виртуальных хостов.
Надежная конфигурация Твит-журналы
Вы можете настроить Apache для создания журналов в желаемом формате. Кроме того, на большинстве архитектур Unix Apache может отправлять файлы журналов в канал, что позволяет осуществлять ротацию журналов, фильтрацию хитов, разделение нескольких виртуальных хостов на отдельные журналы в режиме реального времени и асинхронное разрешение DNS на лету.
Ваши первые шаги в мире Apache гораздо проще, чем вы думаете. Если вы являетесь постоянным пользователем Unix, вы будете хорошо подготовлены к настройке Apache. А версия для Windows устанавливается так же, как и любое другое приложение для Windows.
Первый шаг — получить копию Apache. Поскольку он бесплатный, нет причин не попробовать его. Файлы для загрузки имеют размер 2,7 МБ для версии Windows и чуть более 1 МБ для версии Unix. Да, можно писать компактные высокопроизводительные приложения.