Konfigurace Apache: pokyny krok za krokem

Obsah:

Konfigurace Apache: pokyny krok za krokem
Konfigurace Apache: pokyny krok za krokem
Anonim

Profesionální rozvoj se vždy zaměřuje na vlastní nástroje - to je zárukou spolehlivého a efektivního plnění závazků. Vlastní hosting a servery pro různé účely v řadě oblíbených konfigurací rozšiřují rozsah úkolů, které je třeba řešit, zvyšují bezpečnost a důvěrnost vývoje.

Nativní HTTP: Apache, PHP, MySQL

Webový server Apache je od minulého století solidním lídrem, protože poskytuje rychlé, spolehlivé a bezpečné prostředí. Základem je fyzický stroj a server se systémem Linux nebo Windows, HTTP je doplněk, i když jde v podstatě o komunikační protokol. Jako server lze použít počítač se systémem Windows, ale preferována je rodina Linux.

Apache v systému Windows je místní varianta používaná na jednom počítači k duplikování vývoje zdrojů hostovaných na externích serverech. Instalace na Windows Server je přijatelná, ale není příliš populární. Nastavení Apache na CentOs poskytuje více možností a používá se k organizaci serverů v místním aglobální sítě.

Předpokládá se, že servery Apache obsluhují více než 50 % všech aktivních webových zdrojů, zbytek připadá na podobné produkty od Microsoftu, Sunu aj. Ve skutečnosti fyzickým serverem a jeho operačním systémem může být cokoliv. HTTP server je umístěn na hotové platformě a funguje na ní paralelně s dalšími aplikacemi. Apache je považován za nativní pro celou rodinu Linuxu, ale v každém případě má své vlastní zvláštnosti.

Nastavení Apache
Nastavení Apache

Bezplatné, jednoduché a spolehlivé systémy Linux a jejich aplikace. Nezáleží na tom, co používáte: Instalace a konfigurace Apache na Ubuntu se příliš neliší od CentOs, Debianu nebo FreeBSD. Často hraje roli saturace konkrétního operačního systému dalším softwarem.

Linuxová rodina je malá, pokud jde o počet "příbuzných" na lince jednoho nebo druhého jádra systému. Rozdíly jsou spíše sociálního charakteru – ve smyslu připoutanosti vývojářů k formulaci a implementaci schopností operačního systému.

Ve skutečnosti se k vyřešení konkrétního úkolu na zvýšení hostingu musíte rozhodnout pro potřebnou funkcionalitu, požadovaný výkon, koncepční priority a konkrétní volbu zástupce Linuxu, nebo se zastavit u Windows Serveru.

Posun v prioritách místního rozvoje

Je těžké posoudit roli globální sítě ve vývoji programování, ale je snadné vidět skutečný posun v těžišti: stalo se zvykem spouštět místní aplikace jako webový zdroj. Stačí napsat program prolokální počítač - to jsou ovladače, antiviry, malé projekty s jednoduchou funkčností. Programovací jazyk … VBA, i když lze použít C/C++ nebo C.

Jakýkoli informační projekt je webový zdroj v místní síti společnosti, který je částečně přístupný z globální sítě, například pro koordinaci akcí zaměstnanců mimo kancelář, na cestách nebo služebních cestách.

MySQL, PHP, Apache: nastavení pro lokální use case - úplně jiná dynamika aplikace, potřebná funkcionalita. Dnešní společnosti bez ohledu na velikost, počet zaměstnanců a odvětví vážně uvažují o internetovém programování, místním i globálním.

Priority místního rozvoje
Priority místního rozvoje

Zároveň lze distribuovat místní programování webového zdroje: kanceláře společnosti mohou být umístěny kdekoli, ale nejedná se o internet, ale o distribuovanou místní síť společnosti.

Nastavení MySQL, PHP, Apache v místní podobě:

  • snadno duplikovatelné mezi počítači v síti;
  • poskytuje možnost dynamicky měnit aktivní součást nebo ji porovnávat se vzorkem pro vyhodnocení pokusů o hackování;
  • dává důvod k vývoji bezpečnostního systému bez rizika napadení klasickými síťovými metodami.

Pokud vezmeme v úvahu, že MySQL a Apache v prostředí Windows jsou služby a PHP kód je prostý text zpracovaný nástrojem (PHP interpretem) volaným ve správný čas HTTP serverem, pak úroveň mutability mobilita a přenositelnost kódu budouvýrazně vyšší než nástroje místního rozvoje.

Příprava na instalaci Apache

Dokonce i v éře „začátku začátku“definoval operační systém Unix nevyslovené principy loajality. Od té doby bylo vše, co bylo provedeno v systémech podobných Unixu, automaticky přeloženo na jiné platformy. Nastavení Apache na Windows je extrémně snadné, ale seriózní úkoly vyžadují dobrou úroveň zkušeností a podrobné pochopení konfigurace HTTP serveru.

Nejprve si musíte stáhnout nejnovější verzi serveru (dnes je to verze 2.4.33 ze dne 17.03.2018) z oficiálních stránek ve formátu zip-archive. Zpočátku je třeba mít na paměti, že serverových verzí je mnoho a jsou nabízeny na mnoha zdrojích třetích stran, takže je důležité vybrat si oficiální implementaci hostovanou na důvěryhodném webovém zdroji.

konfigurace apache centos
konfigurace apache centos

Dříve bylo populární instalovat server pomocí speciálního instalačního programu. Nyní je běžnou praxí jednoduše rozbalit zip archiv. To je jednodušší a umožňuje to pochopit podstatu konfiguračního procesu, který je velmi důležitý a následně umožňuje optimalizovat server pro požadovanou zátěž a funkčnost.

Úprava konfiguračního souboru

Konfigurace serveru je určena sadou konfiguračních souborů umístěných ve složce conf. Hlavní konfigurační soubor Apache je

V drtivé většině případů je nutné provést změny v hlavním souboru, objasnit obsah souborů odpovědných za ssl a virtuální hostitele. Ostatní nastavení jsou obvyklejsou vytvářeny během provozu serveru při vzniku problémů nebo řešení úkolů. Další nastavení v zásadě souvisí s optimalizací Apache nebo rozšířením jeho možností.

Pro úspěšné spuštění serveru stačí upravit pouze jeden řádek (v pořadí - 38.) - a konfigurace Apache je hotová.

nastavení apache ubuntu
nastavení apache ubuntu

V předchozích verzích konfigurace serveru bylo nutné provést řadu změn oproti skutečné situaci, ale nyní existuje „univerzální“proměnná SRVROOT. Vyplatí se zadat jeho správnou hodnotu (cestu k umístění serveru) a vše bude fungovat hned.

Postup nasazení serveru

Na umístění serveru musíte být opatrní. Apache je sám o sobě zajímavý, ale když je vybaven PHP a MySQL, je to dvojnásob zajímavé. Je lepší, když je vše, co souvisí s vývojem webu, na jednom místě. Můžete souhlasit s výchozími cestami, ale moderní programování není v jeho implementaci tak ideální, takže budete muset jednoznačně a často držet palec. Navíc při výběru vhodného umístění budou k dispozici všechny inicializační a konfigurační soubory a také protokoly o provozu nainstalovaných produktů.

Stažený oficiální zip-archiv Apache by měl být nasazen na zvolené místo, nástroj a pracovat samostatně. V tomto příkladu je složka C:\SCiA nástrojem (Apache24, PHP, MySQL, …) a složka SCiB je dílem webových stránek, které jsou vytvářeny, udržovány nebo upgradovány.

instalace a konfigurace apache
instalace a konfigurace apache

V důsledku tohoV první fázi práce se do složky C:\SCiA\Apache24 dostanou pouze podsložky bin, cgi-bin, conf, error, … s veškerým jejich obsahem.

Upravit soubor hostitelů

Druhým krokem je správné nastavení souboru hosts – označení, které IP adresy na daném počítači jsou mapovány na která jména. Pokud bude počítač vyvíjet nebo udržovat pouze jeden web, nemůžete nic změnit.

Základní IP – 127.0.0.1 obvykle vždy ukazuje na localhost. Pracovní soubor hostitelů je umístěn na c:\Windows\System32\drivers\etc a vypadá takto.

nastavení apache ssl
nastavení apache ssl

Chcete-li umístit soubor hosts na správné místo, musíte použít příkazový řádek v režimu správce. Správný obsah souboru můžete připravit kdekoli v systému souborů vašeho počítače, ale můžete jej zapsat pouze do c:\Windows\System32\drivers\etc pomocí nástroje, který má práva správce. Nejjednodušší způsob, jak to udělat, je pomocí příkazového řádku.

Instalovat server Apache

Není nic jednoduššího. Stačí spustit příkazový řádek jako správce a přejít do složky C:\SCiA\Apache24. Protože se jedná o cestu v systému Windows, používají se lomítka. V konkrétním případě může být cesta odlišná. Ale pokud stále můžete experimentovat s názvem složky, která bude hostit svatou trojici - Apache, PHP a MySQL - pak je změna názvů složek pro každou z nich nepraktická.

nastavení php apache
nastavení php apache

V tomto případě je archiv serveru nasazen ve složce C:/SCiA/Apache24,proto musíte příkaz napsat do složky bin:

httpd.exe -k install

Server otestuje konfigurační soubor a nainstaluje se. S největší pravděpodobností dojde k menším chybám, ale pokud konfigurační soubor upravíte správně, všechny chyby budou menší a lze je rychle opravit.

Okno (1) příkazového řádku - instalace služby, okno (2) - seznam služeb, ve kterých se server objevil, okno (3) - zdrojový soubor index.html umístěný na С:/SCiB /localhost/www, okno (4) – výsledek serveru.

V tomto příkladu byla záměrně učiněna chyba: místo nastavení hodnoty proměnné SRVROOT bylo provedeno mnoho úprav "starým způsobem": vše bylo ručně změněno. To není nejlepší řešení. Před aplikací znalostí byste se měli seznámit s aktuální verzí produktu. Věci se zpravidla rychle mění a znalosti by měly být uplatňovány „se znalostí věci a porozuměním aktuální situaci“.

Praxe nasazení archivu zip

Moderní stránky nejsou vždy psány na redakčním systému. Je tam spousta ruční práce. Problém s převodem webu na jiný hosting vedl k dobrému řešení – zip archivu. Sbalený obsah na jednom místě, rozbalený na jiném.

Nasazení archivu zip
Nasazení archivu zip

Mít instalačního technika je dobrá praxe, ale dynamika moderních informačních technologií nedává čas napsat krásné instalace. Použijte instalaci prostřednictvím nasazení zip-archivu – moderní, praktické a pohodlné. V této možnosti je konfigurace Apache omezena na změnu konfiguračních souborů.

Při instalaci serveru je důležité specifikovat:

  • kde je;
  • kde se webový zdroj nachází (localhost);
  • pomocí ssl;
  • virtuální hostitelé.

Poslední pozice je relevantní, pokud má na serveru vyvíjet nebo udržovat několik zdrojů najednou. Pro skutečného vývojáře je to nutnost: i když poskytuje práci jednoho webu, nebude zbytečné mít záložní řešení.

Pánské sady

Snadné nasazení archivu zip je zřejmé, Apache (instalace a konfigurace) je vzdálen pouze dvě nebo tři kliknutí. Nicméně výsledek, když byli instalátoři populární, byl ekvivalentní. Vývojář prostě strávil více času vývojem další verze svého produktu. Instalace serveru, jazyka serveru a databáze je v podstatě jen sada souborů, spouštěcích služeb, souboru hostitelů a výchozích cest v proměnné cestě operačního systému.

Příchod Denveru a podobných pánských vývojových sad byl revolučním krokem v linii jednoduchosti a pohodlí, ale nenechte se mýlit. Revoluce a programování jsou absolutně neslučitelné věci. První je dítětem konfliktu a jeho bouřlivého řešení, druhým je vážná věc, která vyžaduje absolutní klid, dochvilnost, přesnost, důslednost, pozornost, bezpečnost, spolehlivost.

Konfigurace serveru Apache je seriózní procedura, kterou je třeba brát velmi opatrně a udělat vše proto, abyste zítra mohli něco změnit a ujasnit.

Ve většině případů vývoj webuprostředky jsou poměrně dlouhé procesy, ve kterých se rychle mění požadavky na služby (Apache, PHP, MySQL, …), ale vždy je čas na pochopení dalšího úkolu a jeho optimálního řešení. Ale to není důvod, abychom se o gentlemanských setech dále bavili. Čas plyne, ale pán se nemění, to je mnohem přesvědčivější argument než Denverská deklarace – je to jednoduché, rychlé a dostupné.

Více webů – jeden server

Nastavení Apache 2.4 pro jednoho hostitele je neopodstatněný luxus. Přes svůj kompaktní design nese tento server obrovskou váhu odpovědnosti za více než polovinu aktivních webových zdrojů internetu. Navíc ne všechny zdroje mají reprezentativní část a jsou viditelné v síti.

Server lze použít jako databázi, jako bod přenosu informací, jako filtr, jako parser, jako pracovní mechanismus v globálnějším informačním procesu. V důsledku toho je nastavení virtuálních hostitelů Apache téměř vždy nutností.

Jeden server může podporovat tolik webových zdrojů, kolik chcete, k tomu musíte odkomentovat řádek 501 v souboru

Zahrnout conf/extra/httpd-vhosts.conf

a popište všechny potřebné hostitele v souboru

extra\httpd-vhosts.conf

Možná si budete muset ujasnit, na kterých portech a IP server naslouchá, ale toto je samostatný problém, poprvé se můžete omezit na to, co je.

nastavení apache 2.4
nastavení apache 2.4

Je třeba poznamenat, že v příkladu je pro usnadnění popisu skutečných virtuálních webových zdrojů (a je jich mnoho) zavedena proměnná(DOCROOT) s cestou ke sdílené složce všech webových zdrojů dostupných prostřednictvím nainstalovaného serveru.

Konfigurace Apache SSL je dostupná podobným způsobem. V souboru httpd.conf stačí ponechat „tak jak jsou“řádky 524 až 531, které jsou zodpovědné za provoz SSL.

Jednoduchost a složitost Apache

Doby, kdy bylo nastavení serveru skutečnou výzvou, jsou dávno pryč. Nastavení Apache je dnes velmi jednoduchý postup, který od vývojáře nevyžaduje speciální dovednosti.

Tři snadné kroky:

  • rozbalit archiv;
  • změnit konfigurační soubor;
  • nainstalujte server.

Výsledkem je, že Apache je plně funkční. Pokud neberete v úvahu jemnosti procesu provozu serveru při maximální zátěži nebo neprovádíte místní vývoj na počítači se systémem Windows, nejsou vyžadovány žádné další znalosti.

Na systémech Linux mohou nastat potíže. Výrazně odlišné chápání souborového systému, uživatelských a skupinových práv, stejně jako organizace procesu interakce s jinými aplikacemi vyžaduje, aby byl vývojář kompetentnější a rozuměl tomu, jak fungují počítače se systémem Linux.

Konfigurace Apache na libovolném systému Linux otevírá mnohem více příležitostí pro vývojáře a poskytuje přístup k místní síti a internetu. Tradičně je počítač s Windows lokální pracovní stanicí a server je tam interní. Počítač se systémem Linux je souborový server, webový server a uzel místní sítě nebo bod v internetovém prostoru.

Profesionální prostředívývojář

Apache je základním stavebním kamenem internetového prostoru, který lze snadno a snadno konfigurovat, používat a stane se páteří síťové infrastruktury společnosti.

Tato logika předpokládá, že v síti je alespoň jeden server, na kterém běží pracovní stanice CentOS, Ubuntu, FreeBSD, Windows. Optimální je mít dva linuxové servery (hlavní a pomocný), nastavení Apache pro lokální počítač v prostředí Windows. V případě virového útoku nebo nepředvídané situace nahradí pomocný server hlavní a hlavní server bude opraven a obnoven. Lokální instalaci Apache na pracovní stanici (pod Windows) můžete nahradit z archivu.

Toto triviální řešení lze v reálné praxi vylepšit a doplnit. Velikost informačních toků společnosti může určit požadovanou konfiguraci a požadovaný počet serverů. Ve skutečnosti je Apache navržen tak, aby fungoval pod zatížením, ale nic vám nebrání v rozdělení povinností jednoho serveru na několik. Řešení, které bere v úvahu charakteristiky konkrétní společnosti, je vždy slibnější než přizpůsobení možnosti třetí strany.

Doporučuje: