Какво е apache? Безплатен уеб сървър apache http server

Apache е мощен сървър, чието име произлиза от английска фраза, свързана с името на племето на северноамериканските индианци апачи. Сред руските потребители той обикновено се нарича "Apache". Това е софтуер с отворен код под лиценза GPL. един от най-големият предимство на крос-платформения сървър, което означава, че може да работи на различни операционни системи, като поддържа отлична производителност.

От 1996 г. насам той е най-популярният сървър в света заради своята стабилност и сигурност. "Apache се разработва от общност от потребители-разработчици, ръководена от Apache Software Foundation.

Историята на Apache

История на апачите

През март 1989 Тим Бърнърс Лий, английски учен, работещ за ЦЕРН в Швейцария, предлага нов начин за управление на огромните количества информация в проектите на ЦЕРН. По онова време никой не знаеше какво е апачи. Първоначалното разработване на мрежа от документи с хипервръзки, както ги нарече Тед Нелсън през 1965 г., доведе до създаването на WWW, първата софтуер, който беше пуснат през ноември 1990 г. под името World Wide Web, с уеб браузър, графичен потребителски интерфейс и WYSIWYG редактор. Две години по-късно в списъка на WWW сървърите имаше само около тридесет записа, включително HTTPs на NCSA.

Истинската история на Apache започва през март 1995 г. с пускането на Apache 0.2 на базата на сървъра HTTPD на NCSA 1.3. Много потребители се чудят какво представлява Apache днес и какъв е бил софтуерът в първите месеци от съществуването си. Това е само набор от настройки, приложени към сървъра на NCSA. След това Робърт Тау издава Shambhala 0.1 с API за модули, който се оказа много успешен.

Основните етапи в проекта бяха пълното съответствие със стандарта HTTP 1.1, която беше включена през април 1997 г. като версия 1.2. Тази версия вече включваше платформата Windows NT, която беше пусната на пазара през юли 1997 г. Сливането на конфигурационни файлове е реализирано във версия 1.3.3.

Apache Group отговаря за еволюцията на уеб сървърите и специфичните решения за разработка. Тази група трябва да се разграничава от групата "Core". Поради доброволния характер на повечето разработчици е малко вероятно всички те да са активни в Apache по едно и също време, така че ядрото е отговорно за поддържането на нещата в готовност. Като цяло решенията, които разработчиците трябва да вземат, принадлежат на ядрото и се ограничават до гласуване за включване на код. От друга страна, те обикновено имат достъп за запис до хранилището CVS, така че служат като портал към кода, като гарантират неговата коректност и качество.

Минимални изисквания и ползи

Apache е широко разпространен в мрежата и е най-използваният HTTP сървър от 1996 г. насам. Най-голям пазарен дял достига през 2005 г., когато 70% от уебсайтовете в света използват сървъра. Пазарният му дял е намалял през последните години. Важно за Apache е, че този спад не означава непопулярност или влошаване на технологията.

Минимални изисквания за работа:

  1. Процесор - Pentium.
  2. RAM - 64 MB.
  3. Операционна система Microsoft Windows, GNU/Linux.
  4. Размерът на инсталацията е 50 MB.

Предимства:

  1. Модулен дизайн.
  2. Отворен код.
  3. Многоплатформен дизайн.
  4. Разширяемост.
  5. Популярност - лесно получаване на помощ и подкрепа.

Архитектура на сървъра

Сървърна архитектура

Модулният сървър Apache се състои от основен дял и различни модули, които осигуряват повечето от основните функции. Някои от тези модули са:

  1. mod_ssl - защитена комуникация чрез TLS;
  2. mod_rewrite - презаписване на адреси, обикновено се използва за преобразуване на динамични страници, като например php, в статични страници, за да се заблудят търсачките за това къде са били разработени;
  3. mod_dav - поддръжка на протокола WebDAV (RFC 2518);
  4. mod_deflate - алгоритъмът за компресиране е прозрачен, когато съдържанието се изпраща на клиента;
  5. mod_auth_ldap - позволява на потребителите да се удостоверяват чрез LDAP сървър;
  6. mod_proxy_ajp - конектор за връзка с динамични страници на Jakarta Tomcat в Java (сървлети и JSP).

Базовият сървър може да бъде разширен, за да включва външни модули, включително:

  • mod_cband - управление на трафика и ограничаване на честотната лента;
  • mod_perl - динамичен в Perl;
  • mod_php - динамичен в PHP;
  • mod_python - динамичен в Python;
  • mod_rexx - динамичен в REXX и REXX;
  • mod_ruby - динамичен в Ruby;
  • mod asp dot net - dynamic в Microsoft.NET;
  • mod_mono - динамичен в mono;
  • mod_security - филтриране на приложния слой за сигурност.

Конфигуриране и сигурност

Конфигуриране и сигурност

За да разберем Apache от гледна точка на сигурността, трябва да разгледаме неговата конфигурация от. По-голямата част от конфигурацията се извършва във файла apache2.conf и httpd.conf, в зависимост от системата, в която работи софтуерът. Всяка промяна в този файл изисква рестартиране на сървъра или второ принудително четене.

Софтуерният лиценз, под който се разпространява основният софтуер Apache, е характерна част от историята на сървъра Apache HTTP и общността с отворен код. Лицензът позволява разпространението на продукти с отворен и затворен код.

Фондацията за свободен софтуер не счита, че лицензът Apache е съвместим с Общия публичен лиценз на GNU (GPL) версия 2, под който софтуерът е лицензиран и не е интегриран с. Това трябва да се вземе предвид преди как да конфигурирате Уеб сървър Apache, разпространяван под GPL. Въпреки това версия 3 на GPL включва разпоредба, която му позволява да бъде съвместим с лицензи, които съдържат патентни клаузи.

Повечето открити и поправени уязвимости в сигурността могат да бъдат използвани само от местни потребители, а не от разстояние. Някои от тях обаче все още се изпълняват дистанционно в определени ситуации. Или ако се използва от злонамерени местни потребители за нарушаване на споразуменията за споделен хостинг, като се използва PHP като модул на безплатния уеб сървър Apache.

Проверка на функциите на Apache

Уверете се, че Apache работи

За да се уверите, че Apache работи правилно, отворете уеб браузър и въведете следния адрес: http: // localhost. След това натиснете Enter - появява се бяла страница със съобщението "It works", което доказва, че уеб сървърът работи перфектно.

"Apache ви позволява да създавате специални конфигурации, за да персонализирате и адаптирате към нуждите на. За да направите това, намерете файла http: // localhost.conf в C: appserv Apache2.2 conf. Архивиране, за избягване на грешки след това го отворете с редактор и променете съответните редове.

За да извършите тези стъпки правилно, трябва да познавате добре работника на Apache, тъй като всички направени промени ще се отразят на производителността и стартирането на Apache. Благодарение на последните препоръки сървърът ще бъде настроен на. Той ще работи в основна конфигурация, която ви позволява да качвате страници или мрежови приложения в уеб.

Управление на информацията

Управление на информацията

Apache е най-използваният уеб сървър, лидерът с най-много инсталации в света, изпреварващ значително други решения като Microsoft Internet Information Server (IIS). Този проект е с отворен код, тъй като е мултиплатформен, с версии за всички основни операционни системи, много надежден и се отличава със своята сигурност и производителност.

Компютърът, на който работи този софтуер, получава същото име. Това е от решаващо значение, тъй като тя отговаря за получаването на заявки за страници от посетителите, които влизат в сайта, и управлява тяхното предаване или отхвърляне в съответствие с установената политика за сигурност. Въпреки че този процес може да изглежда прост, той включва много аспекти и функции, които трябва да бъдат изпълнени:

  1. Ефективност на заявките.
  2. Голям брой HTTP заявки, включително многозадачна работа, могат да доведат до свличане на услугата.
  3. Ограничаване на достъпа до файлове, контрол на удостоверяването на потребителите или филтриране на заявките въз основа на техния произход.
  4. Обработка на грешки на страници с информация за посетителите и пренасочване към предварително определени страници.
  5. Управление на информацията, която трябва да бъде предадена, в съответствие с нейния формат, и адекватно информиране на браузъра, който иска посочения ресурс.
  6. Дневник за управление да съхранявате получените заявки, възникналите грешки и като цяло цялата информация, която се регистрира и анализира, за да се предоставят статистически данни за достъпа до сайта.

"Apache ви позволява да конфигурирате споделен хостинг въз основа на IP адреси или имена, т.е. да имате няколко уебсайта на един компютър.

Apache2.conf

Несъмнено apache2.conf е най-важният файл, тъй като определя цялостното поведение на уеб страниците и отговаря за достъпа до различни модули, които разширяват функционалността на сървъра.

Той се намира в директорията /etc /apache2 и тъй като е текстов файл, може лесно да се редактира с текстов редактор. Свойства на файла за конфигуриране - глобални променливи на сървъра и функционалност на разширението.

Глобалните променливи на сървъра са променливите, които определят цялостната работа:

  1. Таблица с директиви на Apache. Името на сървъра се обозначава с променливата ServerName, така че всяко пренасочване или връзка, която съществува в HTML документите, работи добре. Повечето от променливите на конфигурацията са разпределени между други малки файлове, съхранявани в mods-available.
  2. .htaccess е скрит текстов файл, който ви позволява да конфигурирате.
  3. "Apache" - конкретна директория, без да се налага да променяте основния конфигурационен файл apache2.conf. Когато уеб клиент поиска файл от сървъра, той търси в главната директория в поддиректория, съдържаща искания файл за .htaccess и взема предвид съдържащите се в него директиви, преди да изпълни заявката.

Принцип .htaccess:

  1. Забранява изброяването на файлове в.
  2. Пренасочване на уеб трафик.
  3. Конфигуриране на страници за грешки.
  4. Ограничаване на достъпа до определени файлове.
  5. Отказва достъп до определени IP адреси или диапазони от IP адреси.
  6. Разширяване на функционалността, което включва извикване на други модули и конфигурационни файлове. Всички директиви, свързани с този елемент, ще бъдат предшествани от думата "Enable".

Инсталиране на уеб сървъра Apache

Инсталиране на уеб сървъра Apache

"Първоначално Apache е разработен да работи с технологията PHP, но може да работи без проблеми и с .NET, което го прави по-успешен от IIS на Microsoft, който е сътрудник за сървъри, използващи IIS, и осигурява пълна поддръжка на PHP, без да е необходимо да се променя конфигурацията.

За да инсталирате и стартирате уеб сървър, първо трябва да го изтеглите от официалния. Винаги търсете най-новата версия на наличния софтуер и проверявайте дали е идентифициран като Win32 Binary, включително OpenSSL.

Версията има вградена система за инсталиране и защита на данните. След като го изберете, изтеглете го на компютъра. Кликнете два пъти върху иконата на файла, за да стартирате процеса, който е лесен, тъй като е придружен от асистент.

Един от първите прозорци, който ще предостави необходимата информация, за да може уеб сървърът да се свърже с мрежата, е. В него потребителят попълва малък формуляр, като добавя името на мрежовия домейн, името на сървъра и имейл адреса на администратора. За първите две опции изберете localhost.

Следва прозорецът за инсталиране, в който са изброени всички налични компоненти. Изберете ги всички и проверете дали папката c: appserv Apache2.2. След това конфигурирайте уеб сървъра Apache.

Уебмонитор в лентата на задачите

След като инсталирате Apache, проверете дали това е направено правилно. Това става, като отидете в менюто "Старт" и изберете опцията "Изпълни". Появява се изскачащ прозорец, в който въвеждате cmd, системата изскача. За да се уверите, че потребителят работи като администратор, щракнете с десния бутон на мишката върху прозореца и изберете "Run as administrator".

Алгоритъм за инсталиране:

  1. В конзолата на Windows намерете папката Apache bin, като въведете следното изречение в конзолата - c: appserv Apache2.2? в.
  2. След като го въведете, натиснете Enter и системният компонент ще бъде C: appserv Apache2.2? В>.
  3. Докато се намирате в папката за отпадъци, въведете http: .exe -k install и натиснете Enter.
  4. Съобщение, подобно на ".Апачи 2.2: услугата вече е инсталирана". Това ще провери дали Apache е бил успешно инсталиран.

Един от най-ефективните начини за проверка на правилната работа на Apache е да се провери дали мониторът на приложението е активен. Можете да го видите в системната лента. Ако не е активен, активирайте го, като отидете в менюто Start, All Programs и Apache http Server 2.2., щракнете върху Мониторинг на сървъра Apache и го активирайте.

Мониторът е полезен, защото ви позволява да спирате сървъра, да го спирате и активирате с пълен комфорт, без да влизате в конзолния прозорец, просто като щракнете върху иконата в лентата на задачите, за да отворите прозореца за управление.

Съвети за инсталиране за Linux

Съвети за инсталиране в Linux

Ако потребителят има уебсайт и трябва да Платформа за него Ако желаете да хоствате уебсайта си, можете да използвате някой от доставчиците на хостинг услуги или да се опитате да хоствате сами.

Алгоритъм за инсталиране:

  1. Изтеглете последната стабилна версия на Apache.
  2. Изтегляне на изходните файлове, съответстващи на системата.
  3. Извличане на софтуерни файлове.
  4. След като файловете бъдат изтеглени, ще трябва да ги разопаковате:gunzip -d httpd-2_0_NN.tar.gz; tar xvf httpd-2_0_NN.tar.
  5. Това създава нова директория в текущата директория с изходните файлове.
  6. След като файловете се появят, посочете на машината къде да намери всички оригинални. Най-лесният начин да направите това е да приемете всички настройки по подразбиране и просто да въведете: ./configure.
  7. Apache е конфигуриран, стига да не е имало проблеми с инсталацията и изграждането. Конфигурация, която може да се конфигурира от потребителя, е еквивалентна на редактиране на файл httpd.conf. Обикновено това се редактира с текстов редактор - vi PREFIX /conf/httpd.conf. За да направите промени, трябва да сте потребител root.
  8. Проверка на производителността на сървъра.

Използване в World Wide Web

Приложения в World Wide Web

Apach се използва в предимно за изпращане на статични и динамични страници в World Wide Web. Много приложения са проектирани с оглед на средата за внедряване на Apach или ще използват функциите на сървъра на Apach. Apach е сървърен компонент в популярната платформа за приложения LAMP, заедно с езици за програмиране MySQL и PHP, Perl , Python и Ruby, включително база данни Oracle и сървър за приложения IBM WebSphere. Mac OS X го интегрира като част от собствения си уеб сървър и поддържа приложения WebObjects.

Apache се използва за много други задачи, при които съдържанието трябва да бъде достъпно по сигурен и надежден начин за. Например, когато споделяте файлове с десктоп в интернет. Потребител, който има инсталиран Apache на работния си плот, може да поставя произволни файлове в корена на своите документи.

Разработчиците на уеб приложения понякога използват локална версия на Apache за предварителен преглед и тестване на кода, докато разработват. Microsoft Internet Information Services (IIS) е основният конкурент на Apache, заедно с уеб сървъра Sun Java System на Sun Microsystems и много други приложения, като Zeus Web-Server.

Някои от най-големите уебсайтове в света работят с Apache. Външен интерфейс търсачка Google се основава на модифицирана версия, наречена Google Web Server (GWS). Много проекти "Уикипедия" работи и на сървъри Apache.

Статии по темата