Уеб сървърът Apache
Уеб сървърът Apache, първоначално наречен Apache HTTP Server, е най-широко използваният уеб сървър в World Wide Web.
Уеб сървърът е създаден от Apache Software Foundation. Системата се разпространява свободно под лиценз с отворен код.
Първата версия е публикувана през 1995 г. Актуалният номер на версията е 2.4.25 (от 12/2016 г.).
История на развитието
През 1994 г. осем разработчици решават да подобрят уеб сървъра NSCA Httpd. Екипът, състоящ се от Дейвид Робинсън, Клиф Сколник, Ранди Тербуш, Рой Т. Филдинг, Роб Хартил, Брайън Белендорф, Робърт С. Тау и Андрю Уилсън, поправя разширенията на стария сървър на NSCA и пуска първата версия на сървъра Apache HTTP през 1995 г. Името е избрано от уважение към индианското племе апачи. Днес общността на разработчиците се състои основно от доброволци от цял свят. Уеб сървърът Apache е резултат от предложенията и подобренията на всички потребители по света. Благодарение на отворения код всеки заинтересован и квалифициран потребител може директно да програмира своите подобрения.
Свойства на системата
Модулният уеб сървър поддържа различни операционни системи, включително Linux, Unix и Windows. Стабилността и скоростта на сървъра са значително подобрени във версия 2.0, предимно за системи, различни от Unix.
Важните системни функции са обобщени и достъпни чрез библиотеката Apache Portable Runtime, така че специалните характеристики на различните операционни системи да могат да се използват пълноценно. Различните модули MPM (multiprocessing) също се различават в зависимост от платформата. Те се използват, наред с други неща, за обработка на множество клиентски заявки. Всеки от тези MPM е оптимизиран за операционната система, така че при Windows MPM е оптимизиран за нишки, а при Unix се поддържа разклоняване на процеси.
Благодарение на модулната си структура уеб сървърът Apache може например да действа като прокси сървър (mod_proxy), да криптира комуникацията между интернет браузъра и уеб сървъра (mod_ssl) или да манипулира HTTP заглавията. Възможни са и промени в данните за URL.
С помощта на езици за скриптиране от страна на сървъра, като Perl, Ruby или PHP сървърът Apache HTTP предлага възможност за създаване на динамични уебсайтове. Тези скриптови езици, които включват и JavaScriptМодулите, които включват следното, трябва да бъдат интегрирани като модули или адресирани чрез CGI. Възможно е да активирате или деактивирате различни модули по всяко време.
С помощта на mod_include на сървъра Apache HTTP са възможни включвания от страна на сървъра, които значително намаляват усилията за администриране на статични уебсайтове чрез създаване на динамични уебсайтове.
Подобно на всички програми на Apache Software Foundation, Apache HTTP Server е свободен софтуер. Той е лицензиран в съответствие със стандартите на GPL.
Разширяемост
Apache Уеб сървър предлагат много добри възможности за разширяване благодарение на модулната си структура. Тези модули, които са свободно достъпни навсякъде в интернет, винаги започват с "mod_". Те могат да бъдат изтеглени в зависимост от предназначението им и интегрирани в уеб сървъра. Предлагат се голям брой модули. Използването им включва функции за сигурност (напр. SSL), интегриране на скриптови езици, пренасочвания, удостоверявания, отчети за състоянието и много други.
Платформи и версии
Както Mac Os, така и всички дистрибуции на Linux съдържат стандартно Apache HTTP Server. Софтуерът поддържа напълно и Windows.
Версия 1.x, чиято първа версия е публикувана през 1995 г., е прекратена с версия 1.3.x през февруари 2010 г. От март 2000 г. серията версии 2.x се разработва паралелно. От тази серия само версия 2.2.x все още се поддържа заедно с текущата версия 2.4.x и се снабдява с актуализации за сигурност.