Apache — это HTTP сервер, обладающий высокой надежностью и гибкостью, под HTTP сервером следует понимать программное обеспечение для обработки
HTTP запросов. Основная работа Apache это обработка и ответ на HTTP запросы и генерирование динамическое содержание страниц. Гибкость достигается путем использования файла
.htaccess, благодаря которому можно переопределять глобальные настройки сервера Apache. Выглядит это следующим образом. Apache имеет свои глобальные настройки, но при обращении к сайту он ищет файл .htaccess, считывает из него директивы и применяет их, а не глобальные. Обычно файл .htaccess лежит в корне сайта, и определяет настройки сервера для всего сайта, однако он может располагаться и в любом внутреннем каталоге сайта, определяя таким образом настройки сервера именно для этого каталога. Вебмастерами этот файл используется для настройки редиректов, обработки ошибок, безопасности, доступа, кодировки и т.д.
Apache имеет механизм для определения виртуальных хостов, благодаря чему на одном
IP адресе может находится неограниченное количество сайтов, именно таким образом работает виртуальный хостинг. Также существует большое количество модулей, позволяющих ему работать с большинством популярных языков программирования и расширять функциональность.
На сегодняшний день Apache является одним из самых популярных ПО для
веб-сервера. Его используют хостинг-провайдеры по всему миру.