] , Python, Tcl и PHP.

HTTP-сервер Apache, обычно называемый Apache (/ əˈpætʃiː /), является программным обеспечением веб-сервера, которое играет ключевую роль в начальном росте Всемирной паутины. В 2009 году он стал первым программным обеспечением веб-сервера, которое превысило рубеж в 100 миллионов веб-сайтов.
Apache - первая жизнеспособная альтернатива веб-серверу Netscape Communications Corporation (в настоящее время известная как Oracle iPlanet Web Server), и с тех пор она стала конкурировать с другими веб-серверами по функциональности и производительности. Обычно Apache запускается в Unix-подобной операционной системе.

Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation. Приложение доступно для широкого спектра операционных систем, включая , GNU, FreeBSD, , , Novell NetWare, AmigaOS, Mac OS X, Microsoft , OS / 2, TPF и eComStation. Выпущенная по лицензии Apache, Apache характеризуется как программное обеспечение с открытым исходным кодом.

Apache поддерживает множество функций, многие из которых реализованы в виде скомпилированных модулей, которые расширяют функциональность ядра. Они могут варьироваться от поддержки языка программирования на стороне сервера до схем аутентификации. Некоторые общеязыковые интерфейсы поддерживают , , и . Популярные модули аутентификации включают mod_access, mod_auth, mod_digest и mod_auth_digest, преемник mod_digest. Пример других функций включает поддержку SSL и TLS (mod_ssl), прокси-модуль (mod_proxy), перезаписывающий URL-адрес (также известный как механизм перезаписи, реализованный в mod_rewrite), пользовательские файлы журналов (mod_log_config) и поддержку фильтрации (mod_include and mod_ext_filter).
Популярные методы сжатия в Apache включают в себя модуль внешнего расширения mod_gzip, реализованный для уменьшения размера (веса) веб-страниц, обслуживаемых по HTTP. ModSecurity - это механизм обнаружения и предотвращения вторжений с открытым исходным кодом для веб-приложений. Журналы Apache можно анализировать через веб-браузер, используя бесплатные скрипты, такие как AWStats / W3Perl или Посетители.

Виртуальный хостинг позволяет одной установке Apache обслуживать множество различных реальных сайтов. Например, одна машина с одной установкой Apache может одновременно обслуживать www.example.com, www.test.com, test47.test-server.test.com и т. Д.
Apache предоставляет настраиваемые сообщения об ошибках, базы данных аутентификации на основе и согласование контента. Он также поддерживается несколькими графическими пользовательскими интерфейсами (GUI). Он поддерживает аутентификацию по паролю и цифровому сертификату. Apache имеет встроенную поисковую систему и средство авторизации и поддерживает .

Хотя главная цель разработки Apache не состоит в том, чтобы быть «самым быстрым» веб-сервером, Apache имеет производительность, сравнимую с другими «высокопроизводительными» веб-серверами. Вместо реализации единой архитектуры, Apache предоставляет множество модулей многопроцессорной обработки (MPM), которые позволяют Apache работать в процессном, гибридном (процесс и поток) или событийно-гибридном режиме, чтобы лучше соответствовать требованиям каждой конкретной инфраструктуры. Это подразумевает, что выбор правильного MPM и правильной конфигурации важен. В тех случаях, когда необходимо достичь компромиссов в производительности, проект Apache заключается в уменьшении задержки и увеличении пропускной способности по сравнению с простой обработкой большего количества запросов, что обеспечивает согласованную и надежную обработку запросов в разумные сроки.

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

Если вы не спрашиваете о том, как писать модули Apache, вопросы с этим тегом, вероятно, относятся к serverfault.com, а не stackoverflow.com.

Ссылка