Как да инсталирате и конфигурирате Apache Web Server на Ubuntu / Debian



Опитайте Нашия Инструмент За Премахване На Проблемите

Нито един друг пакет от уеб сървъри не е толкова близо до това да е толкова популярен, колкото Apache. В момента се изчислява, че малко над половината от всички сайтове онлайн се обслужват от пакет Apache. Ubuntu и Debian са популярни дистрибуции на Linux за сървърни системи и двете се предлагат със специални сървърни пакети. Това прави Apache и Debian или Ubuntu печеливша комбинация при повечето конфигурации. Въпреки че има много други сървърни пакети, от които можете да избирате, Apache е полезен поради това колко различни рутинни програми са съвместими с него.



2016-11-24_223222



Докато Debian и Ubuntu изграждат пакетите Apache по същия начин, това се различава от някои други сървърни структури. openSUSE и повечето търговски дистрибуции на Linux имат свои собствени начини за изграждането му. Ако сте запознати със схемата за управление на пакети DEB, може би вече сте запознати с някои от техниките, използвани за инсталиране на тази популярна сървърна архитектура.



Инсталиране и конфигуриране на пакетите Apache

Сървърната технология на Ubuntu и Debian често се доставя без изобщо заредена работна среда. Повече от вероятно ще работите с чист интерфейс на Bash CLI, въпреки че бихте могли да инсталирате друг интерпретатор на команди, ако искате. За тази дискусия ще приемем, че работите от виртуална конзола под потребителски акаунт. Можете да превключвате между виртуални конзоли, като задържите CTRL и натиснете F1-F6. Клавишът CTRL + F7 е запазен за сървър XFree86, който повече от вероятно нямате при тази конфигурация.

Започнете с влизане във вашия акаунт. След като стигнете до подканата $, можете да започнете да инсталирате Apache Web Server. Издайте следните команди, последвани от натискане на return:

sudo apt-get update



2016-11-24_222915

sudo apt-get инсталирайте apache2

2016-11-24_222945

В зависимост от вашата инсталация можете да получите или тон продукция, или изобщо не много. Ако получите някакво предупреждение за вече инсталираните пакети, опитайте да издадете man apache2. Ако получите подходяща справочна страница, тя вече е инсталирана. Ако пише „Няма въвеждане на човек за apache2“, тогава ще искате да опитате да инсталирате отново.

След като пакетите се инсталират, вече ще работите с работещ уеб сървър. Тестването дали Apache работи правилно изисква уеб браузър. Или влезте в IP адреса на вашия VPS, като го въведете в адресната лента на активен графичен уеб браузър, свързан с интернет на друго устройство, или се насочете към CLI браузър като Lynx и направете същото.

Ще получите много основна страница, която чете името на вашия домейн или IP адреса на вашия сървър, ако работи правилно. Това означава, че сървърът ви работи, но все още не сте добавили нищо към страницата си. Сега можете да започнете конфигурацията, ако е желано. Използвайте командата cd, за да се насочите към директорията Apache, като напишете 2016-11-24_223145и след това напишете ls, за да получите списък с директории. Ако сървърът ви не ви дава цветни резултати, използвайте dir –color или ls –color, за да видите кои записи са обикновени текстови файлове и кои директории. Какво има в списъка ще зависи от това коя версия на инсталираните пакети Apache. Няколко места във файловата структура са от особено значение:

- ports.conf: Виртуалните хостове слушат портове, регистрирани в този файл. Уверете се, че информацията е актуална, за да поддържа вашата SSL система. Ако използвате SSL, тогава ще искате да опитате sudo nano conf.d, за да проверите конфигурацията на SSl и настройките по подразбиране за сигурност.

- apache2.conf: Повечето опции за конфигуриране се задават в този файл и двоичният файл на apache2 винаги първо ще проверява този файл, за да види дали е зададена конкретна опция. Въведете sudo nano apache2.conf, когато сте в директория за редактиране на този файл. Забелязвате, че този файл съдържа три отделни раздела. Първият ви позволява да промените сървърните процеси на Apache на глобално ниво. Всички настройки на сървъра по подразбиране са поставени във втория раздел, а виртуалните хостове са дефинирани в третия раздел. Базираните на Debian дистрибуции, включително Ubuntu, изискват повечето конфигурации отдолу, като се използват директивите за включване. Има няколко настройки за включване в долната част на файла.

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

По време на конфигурацията може да получите грешка, която гласи:

Понастоящем програмата ‘nano не е инсталирана. Можете да го инсталирате, като напишете:

sudo apt install e3

Това означава, че вашата инсталация на Ubuntu или Debian сървър всъщност не включва нано текстовия редактор. Можете да го инсталирате, като издадете избраната команда, или да замените думата nano с vi в повечето от вашите команди. Някаква форма на vi или vim по принцип ще бъде включена във вашия пакет. Това също е добра идея, ако предпочитате vi пред nano.

Когато преглеждате линиите за включване и други конфигурации, може да намерите няколко основни, които искате да промените. Apache задава параметър за изчакване от 300, което означава, че вашият сървър има 300 секунди за обслужване на всяка заявка. Повечето хора харесват това под минута. KeepAlive обикновено по подразбиране е изключено, което принуждава всяка заявка да зареди нова връзка. Включването му позволява връзките да останат отворени, така че клиентите да могат да отправят множество заявки. Ако коригирате това, задайте персонализиран номер в раздела MaxKeepAliveRequests. Този ред казва на Apache колко индивидуални заявки обработва връзка, преди да отмине. Ако го зададете на 0, Apache ще принуди да обслужва неограничени заявки за всяка връзка. Можете също така да изключите връзките, като зададете номер на праг за изчакване в секунди на линията KeepAliveTimeout.

Ако искате да проверите кои модули са били компилирани във вашия пакет Apache, върнете се обратно към подканата на CLI и издайте тази команда:

apache2 -l

Може да видите prefork.c, http_core.c, mod_so.c и много други опции. Кодът http_core.c повече от вероятно е трябвало да бъде включен, за да може вашият пакет Apache да работи правилно. Пакетите Debian и Ubuntu, инсталирани чрез apt системата, обикновено имат всички необходими модули, компилирани от момента на тяхното създаване.

4 минути четене