Konfigurácia Apache: pokyny krok za krokom

Obsah:

Konfigurácia Apache: pokyny krok za krokom
Konfigurácia Apache: pokyny krok za krokom
Anonim

Profesionálny rozvoj sa vždy zameriava na vlastné nástroje - to je zárukou spoľahlivého a efektívneho plnenia záväzkov. Vlastný hosting a servery na rôzne účely v rade populárnych konfigurácií rozširujú rozsah úloh, ktoré je potrebné vyriešiť, zvyšujú bezpečnosť a dôvernosť vývoja.

Natívny HTTP: Apache, PHP, MySQL

Webový server Apache je solídnym lídrom už od minulého storočia, pretože poskytuje rýchle, spoľahlivé a bezpečné prostredie. Základom je fyzický stroj a server so systémom Linux alebo Windows, HTTP je doplnok, hoci je to v podstate komunikačný protokol. Ako server možno použiť počítač so systémom Windows, ale uprednostňuje sa rodina Linux.

Apache v systéme Windows je lokálny variant používaný na jednom počítači na duplikovanie vývoja zdrojov hostovaných na externých serveroch. Inštalácia na Windows Server je prijateľná, ale nie veľmi populárna. Nastavenie Apache na CentOs poskytuje viac možností a používa sa na organizáciu serverov v lokálnom aglobálne siete.

Verí sa, že servery Apache obsluhujú viac ako 50 % všetkých aktívnych webových zdrojov, zvyšok pripadá na podobné produkty od Microsoftu, Sunu a iných. V skutočnosti fyzickým serverom a jeho operačným systémom môže byť čokoľvek. HTTP server je umiestnený na hotovej platforme a funguje paralelne s ostatnými aplikáciami na nej. Apache sa považuje za natívny pre celú rodinu Linuxu, ale v každom prípade má svoje vlastné zvláštnosti.

Nastavenie Apache
Nastavenie Apache

Bezplatné, jednoduché a spoľahlivé systémy Linux a ich aplikácie. Nezáleží na tom, čo používate: Inštalácia a konfigurácia Apache na Ubuntu sa príliš nelíši od CentOs, Debianu alebo FreeBSD. Často zohráva úlohu saturácia konkrétneho operačného systému dodatočným softvérom.

Linuxová rodina je malá, pokiaľ ide o počet „príbuzných“na linke jedného alebo druhého jadra systému. Rozdiely sú skôr sociálneho charakteru – v zmysle pripútanosti vývojárov k formulácii a implementácii schopností operačného systému.

V skutočnosti sa na vyriešenie konkrétnej úlohy na zvýšenie hostingu musíte rozhodnúť pre potrebnú funkcionalitu, požadovaný výkon, koncepčné priority a konkrétny výber zástupcu Linuxu alebo sa zastaviť na Windows Serveri.

Posun priorít miestneho rozvoja

Je ťažké posúdiť úlohu globálnej siete vo vývoji programovania, ale je ľahké vidieť skutočný posun v ťažisku: stalo sa zvykom spúšťať lokálne aplikácie ako webový zdroj. Stačí napísať program prelokálny počítač - to sú ovládače, antivírusy, malé projekty s jednoduchou funkcionalitou. Programovací jazyk … VBA, hoci možno použiť C/C++ alebo C.

Akýkoľvek informačný projekt je webový zdroj v lokálnej sieti spoločnosti, ku ktorému je možné čiastočne pristupovať z globálnej siete, napríklad na koordináciu akcií zamestnancov mimo kancelárie, na cestách alebo služobných cestách.

MySQL, PHP, Apache: nastavenie pre lokálny prípad použitia - úplne iná dynamika aplikácie, potrebná funkcionalita. Dnešné spoločnosti bez ohľadu na veľkosť, počet zamestnancov a odvetvie vážne uvažujú nad internetovým programovaním, lokálnym aj globálnym.

Priority miestneho rozvoja
Priority miestneho rozvoja

Súčasne je možné distribuovať lokálne programovanie webového zdroja: kancelárie spoločnosti môžu byť umiestnené kdekoľvek, ale nejde o internet, ale o distribuovanú lokálnu sieť spoločnosti.

Nastavenie MySQL, PHP, Apache v lokálnej forme:

  • jednoduchá duplikácia medzi počítačmi v sieti;
  • poskytuje možnosť dynamicky meniť aktívny komponent alebo ho spájať so vzorkou na vyhodnotenie pokusov o hackovanie;
  • udáva dôvod na vývoj bezpečnostného systému bez rizika napadnutia klasickými sieťovými metódami.

Ak vezmeme do úvahy, že MySQL a Apache v prostredí Windows sú služby a PHP kód je obyčajný text spracovaný nástrojom (prekladačom PHP) volaným v správnom čase HTTP serverom, potom úroveň mutability mobilita a prenosnosť kódu budúvýrazne vyšší ako nástroje miestneho rozvoja.

Príprava na inštaláciu Apache

Dokonca aj v ére „začiatku začiatku“definoval operačný systém Unix nevyslovené princípy lojality. Odvtedy sa všetko, čo sa robilo v systémoch podobných Unixu, automaticky prekladalo na iné platformy. Nastavenie Apache v systéme Windows je mimoriadne jednoduché, ale vážne úlohy si vyžadujú dobrú úroveň skúseností a podrobné pochopenie konfigurácie servera

V prvom rade si musíte stiahnuť najnovšiu verziu servera (dnes je to verzia 2.4.33 zo 17.03.2018) z oficiálnej stránky vo formáte zip-archív. Na začiatku je potrebné mať na pamäti, že serverových verzií je veľa a sú ponúkané na mnohých zdrojoch tretích strán, takže je dôležité vybrať si oficiálnu implementáciu hosťovanú na dôveryhodnom webovom zdroji.

konfigurácia apache centos
konfigurácia apache centos

V minulosti bolo populárne inštalovať server prostredníctvom špeciálneho inštalačného programu. Teraz je bežnou praxou jednoducho rozšíriť archív zip. Je to jednoduchšie a umožňuje to pochopiť podstatu procesu konfigurácie, ktorý je veľmi dôležitý a následne umožňuje optimalizovať server na požadovanú záťaž a funkčnosť.

Úprava konfiguračného súboru

Konfigurácia servera je určená súborom konfiguračných súborov umiestnených v priečinku conf. Hlavný konfiguračný súbor Apache je

V drvivej väčšine prípadov je potrebné vykonať zmeny v hlavnom súbore, objasniť obsah súborov zodpovedných za ssl a virtuálnych hostiteľov. Ostatné nastavenia sú zvyčajnevznikajú počas prevádzky servera pri vzniku problémov alebo riešení úloh. Ďalšie nastavenia v podstate súvisia s optimalizáciou Apache alebo rozšírením jeho možností.

Pre úspešné spustenie servera stačí upraviť iba jeden riadok (v poradí - 38.) - a konfigurácia Apache je hotová.

nastavenie apache ubuntu
nastavenie apache ubuntu

V predchádzajúcich verziách konfigurácie servera bolo potrebné vykonať množstvo zmien oproti reálnej situácii, no teraz existuje „univerzálna“premenná SRVROOT. Stojí za to zadať jeho správnu hodnotu (cestu k umiestneniu servera) a všetko bude fungovať hneď.

Postup nasadenia servera

Na umiestnenie servera si musíte dávať pozor. Samotný Apache je zaujímavý, ale keď je vybavený PHP a MySQL, je to dvojnásobne zaujímavé. Je lepšie, keď je všetko, čo súvisí s vývojom webu, na jednom mieste. Môžete súhlasiť s predvolenými cestami, ale moderné programovanie nie je v jeho implementácii také ideálne, takže budete musieť jednoznačne a často držať palec. Okrem toho pri výbere vhodného umiestnenia budú k dispozícii všetky inicializačné a konfiguračné súbory, ako aj protokoly o prevádzke nainštalovaných produktov.

Stiahnutý oficiálny zip-archív Apache by mal byť nasadený na zvolené miesto, pričom nástroj a práca sú oddelené. V tomto príklade je priečinok C:\SCiA nástrojom (Apache24, PHP, MySQL, …) a priečinok SCiB je dielom webových stránok, ktoré sú vytvorené, udržiavané alebo aktualizované.

inštalácia a konfigurácia apache
inštalácia a konfigurácia apache

V dôsledku tohoV prvej fáze práce sa do priečinka C:\SCiA\Apache24 dostanú iba podpriečinky bin, cgi-bin, conf, error, … s celým ich obsahom.

Upraviť súbor hostiteľov

Druhým krokom je správne nastavenie súboru hosts – označenie toho, ktoré IP adresy na danom počítači sú namapované na aké mená. Ak bude počítač vyvíjať alebo udržiavať iba jednu stránku, nemôžete nič zmeniť.

Základná IP – 127.0.0.1 zvyčajne vždy ukazuje na localhost. Pracovný súbor hostiteľov sa nachádza na adrese c:\Windows\System32\drivers\etc a vyzerá takto.

nastavenie apache ssl
nastavenie apache ssl

Ak chcete umiestniť súbor hostiteľov na správne miesto, musíte použiť príkazový riadok v režime správcu. Správny obsah súboru môžete pripraviť kdekoľvek v súborovom systéme vášho počítača, ale môžete ho zapísať iba do c:\Windows\System32\drivers\etc pomocou nástroja, ktorý má práva správcu. Najjednoduchší spôsob, ako to urobiť, je cez príkazový riadok.

Inštalovať server Apache

Nie je nič jednoduchšie. Stačí spustiť príkazový riadok ako správca a prejsť do priečinka C:\SCiA\Apache24. Keďže ide o cestu v systéme Windows, používajú sa lomky. V konkrétnom prípade môže byť cesta odlišná. Ak však stále môžete experimentovať s názvom priečinka, ktorý bude hostiť svätú trojicu - Apache, PHP a MySQL - potom je zmena názvov priečinkov pre každý z nich nepraktická.

php nastavenie apache
php nastavenie apache

V tomto prípade je archív servera nasadený v priečinku C:/SCiA/Apache24,preto musíte príkaz napísať do priečinka bin:

httpd.exe -k install

Server otestuje konfiguračný súbor a nainštaluje sa. S najväčšou pravdepodobnosťou sa vyskytnú menšie chyby, ale ak konfiguračný súbor upravíte správne, všetky chyby budú menšie a dajú sa rýchlo opraviť.

Okno (1) príkazového riadku - inštalácia služby, okno (2) - zoznam služieb, v ktorých sa server objavil, okno (3) - zdrojový súbor index.html umiestnený na С:/SCiB /localhost/www, okno (4) – výsledok servera.

V tomto príklade bola úmyselne urobená chyba: namiesto nastavenia hodnoty premennej SRVROOT sa vykonalo množstvo úprav „starým spôsobom“: všetko sa zmenilo manuálne. Toto nie je najlepšie riešenie. Pred aplikáciou vedomostí by ste sa mali oboznámiť s aktuálnou verziou produktu. Spravidla sa veci rýchlo menia a znalosti by sa mali aplikovať „so znalosťou veci a pochopením súčasnej situácie.“

Prax nasadzovania zip archívu

Moderné stránky nie sú vždy písané v redakčných systémoch. Je tam veľa ručnej práce. Problém s prenosom stránky na iný hosting viedol k dobrému riešeniu – zip archívu. Zbalený obsah na jednom mieste, rozbalený na inom.

Nasadenie archívu zip
Nasadenie archívu zip

Mať inštalátora je dobrá prax, ale dynamika moderných informačných technológií nedáva čas na napísanie krásnych inštalácií. Použite inštaláciu prostredníctvom nasadenia archívu zip - moderné, praktické a pohodlné. V tejto možnosti je konfigurácia Apache obmedzená na zmenu konfiguračných súborov.

Pri inštalácii servera je dôležité špecifikovať:

  • kde je;
  • kde sa webový zdroj nachádza (localhost);
  • pomocou ssl;
  • virtuálni hostitelia.

Posledná pozícia je relevantná, keď sa má na serveri vyvíjať alebo udržiavať niekoľko zdrojov naraz. Pre skutočného vývojára je to nevyhnutnosť: aj keď poskytuje prácu jednej stránky, nebude zbytočné mať rezervu.

Pánske sety

Jednoduché nasadenie archívu zip je samozrejmé, Apache (inštalácia a konfigurácia) sú vzdialené len dva alebo tri kliknutia. Výsledok, keď boli inštalatéri populárni, bol však ekvivalentný. Vývojár jednoducho strávil viac času vývojom ďalšej verzie svojho produktu. Inštalácia servera, jazyka servera a databázy je v podstate len súbor súborov, spúšťacích služieb, súboru hostiteľov a predvolených ciest v premennej ceste operačného systému.

Príchod Denveru a podobných pánskych vývojových súprav bol revolučným krokom v línii jednoduchosti a pohodlia, no nemýľte sa. Revolúcia a programovanie sú absolútne nezlučiteľné veci. Prvým je dieťa konfliktu a jeho búrlivého riešenia, druhým je vážna vec, ktorá si vyžaduje absolútny pokoj, dochvíľnosť, presnosť, dôslednosť, pozornosť, bezpečnosť, spoľahlivosť.

Konfigurácia servera Apache je vážny postup, ktorý treba brať veľmi opatrne a urobiť všetko preto, aby ste zajtra mohli niečo zmeniť a ujasniť.

Vo väčšine prípadov vývoj webuzdroje sú pomerne dlhé procesy, v ktorých sa požiadavky na služby (Apache, PHP, MySQL, …) rýchlo menia, no vždy sa nájde čas na pochopenie ďalšej úlohy a jej optimálneho riešenia. Ale to nie je dôvod pokračovať v džentlmenských setoch. Čas plynie, ale pán sa nemení, toto je oveľa pútavejší argument ako Denverská deklarácia – je to jednoduché, rýchle a dostupné.

Viaceré lokality – jeden server

Nastavenie Apache 2.4 pre jedného hostiteľa je neopodstatnený luxus. Napriek svojmu kompaktnému dizajnu nesie tento server veľkú váhu zodpovednosti za viac ako polovicu aktívnych webových zdrojov internetu. Okrem toho nie všetky zdroje majú reprezentatívnu časť a sú viditeľné v sieti.

Server možno použiť ako databázu, ako bod prenosu informácií, ako filter, ako analyzátor, ako pracovný mechanizmus v globálnejšom informačnom procese. V dôsledku toho je nastavenie virtuálnych hostiteľov Apache takmer vždy nevyhnutnosťou.

Jeden server môže podporovať toľko webových zdrojov, koľko chcete, preto musíte odkomentovať riadok 501 v súbore

Zahrnúť conf/extra/httpd-vhosts.conf

a opíšte všetkých potrebných hostiteľov v súbore

extra\httpd-vhosts.conf

Možno si budete musieť ujasniť, na ktorých portoch a IP server počúva, ale toto je samostatný problém, prvýkrát sa môžete obmedziť na to, čo je.

nastavenie apache 2.4
nastavenie apache 2.4

Treba poznamenať, že v príklade je pre uľahčenie popisu skutočných virtuálnych webových zdrojov (a je ich veľa) zavedená premenná(DOCROOT) s cestou k zdieľanému priečinku všetkých webových zdrojov dostupných prostredníctvom nainštalovaného servera.

Konfigurácia Apache SSL je dostupná podobným spôsobom. V súbore httpd.conf stačí ponechať riadky „tak, ako sú“od 524 do 531, ktoré sú zodpovedné za fungovanie SSL.

Jednoduchosť a zložitosť Apache

Doby, keď bolo nastavenie servera skutočnou výzvou, sú dávno preč. Dnes je nastavenie Apache veľmi jednoduchým postupom, ktorý nevyžaduje špeciálne zručnosti od vývojára.

Tri jednoduché kroky:

  • rozbaliť archív;
  • zmena konfiguračného súboru;
  • nainštalujte server.

Výsledkom je, že Apache je plne funkčný. Ak neberiete do úvahy jemnosti procesu spustenia servera pri maximálnom zaťažení alebo nerobíte lokálny vývoj na počítači so systémom Windows, nie sú potrebné žiadne ďalšie znalosti.

V systémoch Linux môžu nastať ťažkosti. Výrazne odlišné chápanie súborového systému, používateľských a skupinových práv, ako aj organizácia procesu interakcie s inými aplikáciami si vyžaduje, aby bol vývojár kompetentnejší a chápal, ako fungujú počítače so systémom Linux.

Konfigurácia Apache na akomkoľvek systéme Linux otvára vývojárom oveľa viac príležitostí a poskytuje prístup k lokálnej sieti a internetu. Tradične je počítač so systémom Windows lokálna pracovná stanica a server je tam interný. Počítač so systémom Linux je súborový server, webový server a lokálny sieťový uzol alebo bod v internetovom priestore.

Profesionálne prostredievývojár

Apache je základným stavebným kameňom internetového priestoru, ktorý možno ľahko a jednoducho konfigurovať, používať a stane sa chrbtovou kosťou sieťovej infraštruktúry spoločnosti.

Táto logika predpokladá, že v sieti je aspoň jeden server, na ktorom bežia pracovné stanice CentOS, Ubuntu, FreeBSD, Windows. Optimálne je mať dva linuxové servery (hlavný a pomocný), nastavenie Apache pre lokálny počítač v prostredí Windows. V prípade napadnutia vírusom alebo nepredvídanej situácie pomocný server nahradí hlavný a hlavný server bude opravený a obnovený. Lokálnu inštaláciu Apache na pracovnej stanici (pod Windowsom) môžete nahradiť z archívu.

Toto triviálne riešenie je možné vylepšiť a doplniť v reálnej praxi. Veľkosť informačných tokov spoločnosti môže určiť požadovanú konfiguráciu a požadovaný počet serverov. V skutočnosti je Apache navrhnutý tak, aby fungoval pri zaťažení, ale nič vám nebráni rozdeliť povinnosti jedného servera na niekoľko. Riešenie, ktoré zohľadňuje charakteristiky konkrétnej spoločnosti, je vždy sľubnejšie ako prispôsobenie možnosti tretej strany.

Odporúča: