Конфигуриране на Apache: инструкции стъпка по стъпка

Съдържание:

Конфигуриране на Apache: инструкции стъпка по стъпка
Конфигуриране на Apache: инструкции стъпка по стъпка
Anonim

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

Натив HTTP: Apache, PHP, MySQL

Уеб сървърът Apache е солиден лидер от миналия век, защото осигурява бързо, надеждно и сигурно изживяване. Физическа машина и сървър, работещ под Linux или Windows, са основата, HTTP е добавката, въпреки че по същество е комуникационен протокол. Windows машина може да се използва като сървър, но семейството на Linux е за предпочитане.

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

Смята се, че сървърите на Apache обслужват повече от 50% от всички активни уеб ресурси, останалото се пада на подобни продукти на Microsoft, Sun и др. Всъщност физическият сървър и неговата операционна система могат да бъдат всякакви. HTTP сървърът е поставен на готова платформа и работи паралелно с други приложения на него. Apache се счита за роден за цялото семейство Linux, но във всеки случай той има свои собствени особености.

Настройка на Apache
Настройка на Apache

Безплатни, прости, надеждни Linux системи и техните приложения. Няма значение какво използвате: Инсталирането и конфигурирането на Apache в Ubuntu не се различава много от CentOs, Debian или FreeBSD. Често насищането на определена операционна система с допълнителен софтуер играе роля.

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

В действителност, за да решите конкретна задача за повишаване на хостинг, трябва да вземете решение за необходимата функционалност, необходимата производителност, концептуални приоритети и конкретен избор на представител на Linux, или да спрете на Windows Server.

Промяна в приоритетите за местно развитие

Трудно е да се оцени ролята на глобалната мрежа в развитието на програмирането, но е лесно да се види истинско изместване на центъра на тежестта: стана обичайно да се изпълняват локални приложения като уеб ресурс. Просто напишете програма залокален компютър - това са драйвери, антивирусни програми, малки проекти с проста функционалност. Език за програмиране … VBA, въпреки че може да се използва C/C++ или C.

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

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

Приоритети за местно развитие
Приоритети за местно развитие

В същото време може да се разпространява локално програмиране на уеб ресурс: офисите на компанията могат да се намират навсякъде, но това не е интернет, а разпределена локална мрежа на компанията.

MySQL, PHP, настройка на Apache в локална форма:

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

Ако вземем предвид, че MySQL и Apache в средата на Windows са услуги, а PHP кодът е обикновен текст, обработен от инструмент (PHP интерпретатор), извикан в точния момент от HTTP сървър, тогава нивото на променливост, мобилност и преносимост на кода ще бъдатзначително по-високо от инструментите за местно развитие.

Подготовка за инсталиране на Apache

Дори в ерата на "началото на началото" операционната система Unix дефинира неизказаните принципи на лоялност. Оттогава всичко, което се правеше под Unix-подобни системи, беше автоматично преведено на други платформи. Настройването на Apache на Windows е изключително лесно, но сериозните задачи изискват добро ниво на опит и подробно разбиране на конфигурацията на HTTP сървъра.

На първо място, трябва да изтеглите най-новата версия на сървъра (днес това е версия 2.4.33 от 17.03.2018 г.) от официалния уебсайт в zip-архив формат. Първоначално трябва да се има предвид, че сървърните версии са многобройни и се предлагат на много ресурси на трети страни, така че е важно да изберете официална реализация, хоствана на доверен уеб ресурс.

конфигурация на apache centos
конфигурация на apache centos

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

Редактиране на конфигурационния файл

Конфигурацията на сървъра се определя от набор от конфигурационни файлове, намиращи се в папката conf. Основният конфигурационен файл на Apache е

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

За успешно стартиране на сървъра е достатъчно да редактирате само един ред (по ред - 38-ия) - и конфигурацията на Apache е завършена.

настройка на apache ubuntu
настройка на apache ubuntu

В предишни версии на конфигурацията на сървъра беше необходимо да се направят множество промени в реалната ситуация, но сега има "универсална" променлива SRVROOT. Струва си да посочите правилната й стойност (пътя до местоположението на сървъра) и всичко ще работи веднага.

Процедура за разполагане на сървър

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

Изтегленият официален zip-архив на Apache трябва да се разположи на избраното място, да постави инструмент и да работи отделно. В този пример папката C:\SCiA е инструментът (Apache24, PHP, MySQL, …), а папката SCiB е дело на уебсайтовете, които са създадени, поддържани или надстроени.

инсталация и конфигурация на apache
инсталация и конфигурация на apache

В резултатНа първия етап на работа само подпапките bin, cgi-bin, conf, error, … с цялото им съдържание попадат в папката C:\SCiA\Apache24.

Редактиране на хост файл

Втората стъпка е да настроите правилно файла hosts - индикация кои IP адреси на даден компютър към кои имена са съпоставени. Ако компютърът ще разработва или поддържа само един сайт, тогава не можете да промените нищо.

Основният IP - 127.0.0.1 обикновено винаги сочи към localhost. Работният хост файл се намира в c:\Windows\System32\drivers\etc и изглежда така.

настройка на apache ssl
настройка на apache ssl

За да поставите файла hosts на правилното място, трябва да използвате командния ред в режим на администратор. Можете да подготвите правилното съдържание на файла навсякъде във файловата система на вашия компютър, но можете да го запишете само в c:\Windows\System32\drivers\etc с инструмент, който има администраторски права. Най-лесният начин да направите това е чрез командния ред.

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

Няма нищо по-лесно. Достатъчно е да стартирате командния ред като администратор и да отидете в папката C:\SCiA\Apache24. Тъй като това е път в Windows система, се използват наклонени черти. В конкретен случай пътят може да е различен. Но ако все пак можете да експериментирате с името на папката за хостване на Светата троица - Apache, PHP и MySQL - тогава промяната на имената на папките за всяка от тях е непрактична.

настройка на php apache
настройка на php apache

В този случай сървърният архив се разполага в папката C:/SCiA/Apache24,следователно, трябва да напишете командата в папката bin:

httpd.exe -k install

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

Прозорец (1) на командния ред - инсталиране на услугата, прозорец (2) - списъкът с услугите, в които се е появил сървърът, прозорец (3) - изходният файл index.html, намиращ се на С:/SCiB /localhost/www, прозорец (4) - резултатът от сървъра.

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

Практиката за разполагане на zip архив

Модерните сайтове не винаги са написани на системи за управление на съдържанието. Има много ръчен труд. Проблемът с прехвърлянето на сайта към друг хостинг доведе до добро решение - zip архив. Съдържанието беше свито на едно място, разширено на друго.

Разгръщане на zip архив
Разгръщане на zip архив

Наличието на инсталатор е добра практика, но динамиката на съвременните информационни технологии не дава време за писане на красиви инсталации. Използвайте инсталация чрез внедряване на zip-архив - модерно, практично и удобно. В тази опция конфигурацията на Apache е ограничена до промяна на конфигурационните файлове.

При инсталиране на сървъра е важно да посочите:

  • къде е той;
  • къде се намира уеб ресурсът (localhost);
  • с помощта на ssl;
  • виртуални хостове.

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

Джентълменски комплекти

Лесен за разгръщане на zip архив е очевиден, Apache (инсталация и конфигурация) е само на две или три щраквания. Въпреки това, резултатът, когато инсталаторите бяха популярни, беше еквивалентен. Разработчикът просто прекара повече време в разработването на следващата версия на своя продукт. Инсталирането на сървъра, езика на сървъра и базата данни по същество е просто набор от файлове, стартиращи услуги, хост файл и пътища по подразбиране в пътя на променливата на операционната система.

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

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

В повечето случаи уеб разработкаресурсите са доста дълги процеси, при които изискванията към услугите (Apache, PHP, MySQL, …) се променят бързо, но винаги има време да се разбере следващата задача и нейното оптимално решение. Но това не е причина да продължаваме с джентълменските комплекти. Времето минава, но джентълменът не се променя, това е много по-убедителен аргумент от декларацията на Денвър - това е просто, бързо и достъпно.

Множество сайта - един сървър

Настройването на Apache 2.4 за един хост е неоправдан лукс. Въпреки компактния си дизайн, този сървър носи огромна отговорност за повече от половината от активните уеб ресурси в Интернет. Освен това не всички ресурси имат представителна част и са видими в мрежата.

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

Един сървър може да поддържа толкова уеб ресурси, колкото искате, за това трябва да декомментирате реда 501 във файла

Включете conf/extra/httpd-vhosts.conf

и опишете всички необходими хостове във файла

extra\httpd-vhosts.conf

Може да се наложи да изясните кои портове и IP сървърът слуша, но това е отделен въпрос, за първи път можете да се ограничите до това, което е.

настройка на apache 2.4
настройка на apache 2.4

Трябва да се отбележи, че в примера, за удобство на описването на реални виртуални уеб ресурси (а има много от тях), е въведена променлива(DOCROOT) с пътя към споделената папка на всички уеб ресурси, налични през инсталирания сървър.

Apache SSL конфигурацията е достъпна по подобен начин. Във файла httpd.conf просто трябва да оставите "както е" редове от 524 до 531, които отговарят за работата на SSL.

Простота и сложност на Apache

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

Три лесни стъпки:

  • разширяване на архива;
  • промяна на конфигурационния файл;
  • инсталирайте сървъра.

В резултат на това Apache е напълно функционален. Ако не вземете предвид тънкостите на процеса на стартиране на сървъра при максимално натоварване или не извършвате локална разработка на компютър с Windows, не са необходими допълнителни познания.

Могат да възникнат трудности при Linux системи. Значително различното разбиране на файловата система, правата на потребителите и групите, както и организацията на процеса на взаимодействие с други приложения изискват от разработчика да бъде по-компетентен и да разбира как работят компютрите с Linux.

Конфигурирането на Apache на всяка Linux система отваря много повече възможности за разработчика и осигурява достъп до локалната мрежа и Интернет. По традиция компютърът с Windows е локална работна станция, а сървърът е вътрешен там. Компютърът с Linux е файлов сървър, уеб сървър и локален мрежов възел или точка в интернет пространството.

Професионална средаразработчик

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

Тази логика предполага, че има поне един сървър в мрежата, работещ на работни станции CentOS, Ubuntu, FreeBSD, Windows. Оптимално е да имате два Linux сървъра (основен и спомагателен), настройка на Apache за локален компютър в среда на Windows. В случай на вирусна атака или непредвидена ситуация, спомагателният сървър ще замени основния, а основният сървър ще бъде ремонтиран и възстановен. Можете да замените локалната инсталация на Apache на работна станция (под Windows) от архива.

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

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