Какво е Apache? Безплатен уеб сървър Apache HTTP сървър

Съдържание:

Какво е Apache? Безплатен уеб сървър Apache HTTP сървър
Какво е Apache? Безплатен уеб сървър Apache HTTP сървър
Anonim

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

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

История на Apache

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

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

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

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

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

Минимални изисквания ипредимства

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

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

  1. Процесор - Pentium.
  2. RAM - 64 MB.
  3. OS-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 - динамичен в Microsoft. NET;
  • mod_mono - динамично към моно;
  • mod_security - филтриране на ниво приложение за сигурност.

Конфигурация и сигурност

Конфигурация и сигурност
Конфигурация и сигурност

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

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

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

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

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

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

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

Apache ви позволява да създавате персонализирани конфигурации, които да персонализирате и адаптирате към вашите нужди. За да направите това, намерете файла http.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 документи, работи добре. Повечето конфигурационни променливи се разпределят между други малки файлове, съхранявани в налични модове.
  2. .htaccess е скрит текстов файл, който ви позволява да персонализирате как работи сървърът.
  3. "Apache" е конкретна директория, без да се налага да модифицирате основния конфигурационен файл apache2.conf. Когато уеб клиент поиска файл от сървъра, той преглежда от основната директория в поддиректорията, съдържаща искания.htaccess и взема предвид директивите, които съдържа, преди да направи заявката.

Принцип.htaccess:

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

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

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

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

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

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

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

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

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

След инсталирането на Apache се уверете, че е направено правилно. За да направите това, отидете в менюто "Старт" и намерете опцията "Изпълнение". Ще се появи изскачащ прозорец, в който въведете cmd, появява се системен изскачащ екран. За да сте сигурни, че потребителят работи като администратор, щракнете с десния бутон върху прозореца и изберете "Изпълни като администратор".

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

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

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

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

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

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

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

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

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

Приложение в световната мрежа

Приложение в световната мрежа
Приложение в световната мрежа

Apach се използва главно за изпращане на статични и динамични страници в World Wide Web. Много приложения са проектирани сСреди за изпълнение на Apache или ще използва характеристиките на този сървър. 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). Много проекти на Wikipedia също работят на сървъри на Apache.

Препоръчано: