Vyberte lokálny webový server pre Windows. Web Server: na čo slúži, ako je navrhnutý a ako funguje Najbežnejšie webové servery

Dobrý deň, tento článok obsahuje 5 najpopulárnejších možností nastavenia servera pre webovú aplikáciu. Aké sú možnosti a ktorú si vybrať?

Pri výbere serverového prostredia je potrebné zvážiť veľa faktorov, ako je výkon, škálovateľnosť, dostupnosť, spoľahlivosť, náklady a jednoduchosť správy.

Článok predstavuje súbor najpoužívanejších serverových prostredí s ich stručným popisom vrátane výhod a nevýhod. Všetky koncepty môžu byť použité v rôznych vzájomných kombináciách a každé prostredie má iné požiadavky, takže neexistuje jediná správna konfigurácia.

1. Všetko na jednom serveri

Prostredie je na rovnakom serveri. Pre typickú webovú aplikáciu to bude zahŕňať webový server, aplikačný server a databázový server. Špeciálnym prípadom implementácie tejto sady je , ktorého názov je skratkou pre Linux, Apache, MySQL a PHP na jednom serveri.

Príklad použitia: Dobré na rýchle nasadenie aplikácie, pretože je to najjednoduchšia konfigurácia zo všetkých, ale ponúka málo škálovateľnosti a izolácie komponentov.

Výhody:

  • Jednoduchosť

mínusy:

  • Aplikácia a databáza zdieľajú rovnaké serverové prostriedky (CPU, pamäť, I/O atď.), čo okrem potenciálne slabého výkonu sťažuje určenie zdroja (aplikácie alebo databázy) tohto slabého výkonu.
  • Je ťažké horizontálne škálovať.

2. Vyhradený databázový server

Systém správy databáz (DBMS) je možné oddeliť od zvyšku prostredia, aby sa eliminovala súťaž o serverové zdroje medzi aplikáciou a databázou a aby sa zvýšila bezpečnosť odstránením databázy z DMZ, verejného internetu.

Príklad použitia: Dobré na rýchle nasadenie aplikácie, ale tiež eliminuje problém, že aplikácia a databáza súperia o rovnaké systémové prostriedky.

Výhody:

  • Aplikácia a databáza nesúťažia o rovnaké prostriedky servera (CPU, pamäť, I/O atď.).
  • Každý komponent (aplikáciu a databázu) môžete vertikálne škálovať nezávisle pridaním ďalších zdrojov na požadovaný server.
  • S určitými nastaveniami to môže zlepšiť bezpečnosť odstránením databázy z DMZ.

mínusy:

  • Proces inštalácie je o niečo zložitejší ako pri použití jedného servera.
  • Problémy s výkonom sa môžu vyskytnúť, ak má sieťové pripojenie medzi dvoma servermi dlhý čas odozvy (napríklad servery sú od seba geograficky vzdialené) alebo ak nie je dostatočná šírka pásma pre prenášané údaje.

3. Nástroj na vyrovnávanie zaťaženia (reverzný proxy server)

Do serverového prostredia možno pridať nástroje na vyrovnávanie záťaže, aby sa zvýšil výkon a spoľahlivosť rozdelením záťaže na viacero serverov. Ak dôjde k výpadku jedného zo serverov, ostatné servery budú spracovávať prichádzajúcu komunikáciu, kým sa vypadnutý server znova nespustí. Nástroj na vyrovnávanie zaťaženia možno použiť aj na obsluhu viacerých aplikácií v rovnakej doméne a porte pomocou reverzného proxy.

Príklady softvéru na podporu reverzného proxy zahŕňajú HAProxy a Varnish.

Príklad použitia: Užitočné pre prostredia, ktoré vyžadujú škálovanie pridaním ďalších serverov, známe aj ako horizontálne škálovanie.

Výhody:

  • Umožňuje horizontálne škálovanie, to znamená, že zdroje prostredia možno zvýšiť pridaním nových serverov.
  • Dokáže chrániť pred útokmi DDOS obmedzením klientskych pripojení na prijateľný počet a frekvenciu.

mínusy:

  • Nástroj na vyvažovanie záťaže sa môže stať prekážkou výkonu, ak má nedostatok zdrojov alebo je zle nakonfigurovaný.
  • Môže spôsobiť ďalšie komplikácie, ktoré si od správcu vyžadujú dodatočné úsilie, napríklad práca s aplikáciami, ktoré vyžadujú takzvané „lepiace sa relácie“.

4. HTTP Accelerator (ukladanie reverzného proxy servera do vyrovnávacej pamäte)

Na skrátenie času potrebného na doručenie obsahu používateľovi rôznymi metódami možno použiť akcelerátor HTTP alebo reverzný proxy server, ktorý ukladá požiadavky HTTP do vyrovnávacej pamäte. Základnou technikou používanou s HTTP akcelerátorom je ukladanie odpovedí z webového alebo aplikačného servera do pamäte cache, takže následné požiadavky na rovnaký obsah môžu byť spracované rýchlo a s menším počtom zbytočných interakcií s webovým alebo aplikačným serverom.

Príklady softvéru, ktorý podporuje akceleráciu HTTP: Varnish, Squid, Nginx.

Príklad použitia: Užitočné pre dynamické webové aplikácie s ťažkým obsahom alebo veľkým počtom súborov, ku ktorým je možné pristupovať súčasne.

Výhody:

  • Zlepšuje výkon stránky znížením zaťaženia procesora webového servera pomocou vyrovnávacej pamäte a kompresie, čím sa zvýši počet obsluhovaných používateľov.
  • Môže byť použitý ako reverzný proxy server na vyrovnávanie zaťaženia.
  • Niektorý softvér na ukladanie do vyrovnávacej pamäte môže chrániť pred útokmi DDOS.

mínusy:

  • Vyžaduje ladenie na dosiahnutie najlepšieho výkonu.
  • Ak povaha požiadaviek používateľov neumožňuje efektívne ukladanie do pamäte cache, môže to znížiť výkon servera.

5. Replikácia databázy podľa schémy Master-Slave

Jedným zo spôsobov, ako zlepšiť výkon databázového systému, ktorý zažíva oveľa viac požiadaviek na čítanie ako na zápis, ako napríklad v systémoch správy obsahu (CMS), je použitie replikácie databázy master-slave. Táto schéma predpokladá prítomnosť jedného hlavného a jedného alebo viacerých podriadených uzlov. V tomto prípade sú všetky zápisy smerované do hlavného uzla a požiadavky na čítanie môžu byť rozdelené medzi všetky uzly.

Príklad použitia: Poskytuje dobré zvýšenie výkonu aplikácie z hľadiska čítania z databázy.

Tu je príklad replikácie databázy master-slave s jedným slave uzlom:

Výhody:

  • Zlepšuje výkon čítania databázy distribúciou požiadaviek na čítanie medzi podriadené uzly.
  • Môže zlepšiť výkon zápisu používaním hlavného uzla výlučne na zápisy (takže nestráca čas vybavovaním požiadaviek na čítanie)

mínusy:

  • Databázová aplikácia musí mať mechanizmus na určenie, ktorým uzlom sa majú posielať požiadavky na čítanie a zápis.
  • Aktualizácie podriadených uzlov sú asynchrónne, takže existuje šanca, že údaje pri dotaze nemusia byť najnovšie.
  • Ak hlavný uzol prestane fungovať, nemôžete vykonávať žiadne aktualizácie databázy, kým sa problém nevyrieši.
  • Nemá zabudované záložné zariadenia pre prípad zlyhania hlavného uzla.

Príklad: Kombinovanie pojmov

Okrem aplikačných serverov môžete načítať vyrovnávacie servery vyrovnávacej pamäte a používať replikáciu databázy v jedinom prostredí. Cieľom kombinácie týchto metód je získať výhody každého prístupu bez dodatočnej zložitosti.

Tu je hrubý diagram toho, ako môže vyzerať prostredie servera:

Predpokladajme, že load balancer je nakonfigurovaný tak, aby rozpoznával statické požiadavky (ako sú obrázky, CSS, JavaScript atď.) a odosiela tieto požiadavky na cachovacie servery a všetky ostatné požiadavky na aplikačné servery.

Čo sa stane, keď používateľ odošle žiadosť o dynamický obsah:

  1. Používateľ požaduje dynamický obsah s http://example.com/(vyrovnávač zaťaženia).
  2. Nástroj na vyrovnávanie zaťaženia odošle požiadavku na aplikačný server (backend aplikácie).

Ak používateľ požaduje statický obsah:

  1. Nástroj na vyrovnávanie zaťaženia kontroluje backend vyrovnávacej pamäte, aby zistil, či je požadovaný obsah uložený vo vyrovnávacej pamäti.
  2. Ak je uložený vo vyrovnávacej pamäti, potom sa požadovaný obsah vráti do nástroja na vyrovnávanie zaťaženia, prejdite na krok 7. Ak nie je uložený vo vyrovnávacej pamäti, potom server vyrovnávacej pamäte prepošle požiadavku aplikačnému serveru prostredníctvom nástroja na vyrovnávanie zaťaženia.
  3. Nástroj na vyrovnávanie záťaže pošle požiadavku na aplikačný server.
  4. Aplikačný server (aplikačný backend) číta z databázy a vracia požadovaný obsah späť do nástroja na vyrovnávanie zaťaženia.
  5. Nástroj na vyrovnávanie záťaže odošle odpoveď serveru vyrovnávacej pamäte (cache-backend).
  6. Server ukladania do vyrovnávacej pamäte uloží prijatý obsah do vyrovnávacej pamäte a vráti ho do vyrovnávacej pamäte.
  7. Nástroj na vyrovnávanie zaťaženia vráti používateľovi požadovaný obsah.

Toto prostredie má dva možné body zlyhania (vyrovnávač zaťaženia a hlavný server databázy), ale poskytuje ďalšie výhody spoľahlivosti a výkonu opísané v každom bode vyššie.

Teraz by ste mali mať dobrú predstavu o tom, čo presne budete používať pre svoju vlastnú aplikáciu alebo aplikácie. Ak pracujete na zlepšení svojho prostredia, pamätajte, že najlepšie je ísť iteratívne, aby ste sa vyhli zbytočnej zložitosti.

Apache od ASF. Bez preháňania môžeme povedať, že ide o najrozšírenejší webový server na svete. Teraz existujú verzie pre prakticky všetky známe platformy a operačné systémy, vrátane Windows NT. Podpora pre Windows NT sa objavila až v najnovšej verzii, čo ešte viac zvýšilo popularitu Apache vo svete. Jeho nespornými výhodami sú spoľahlivosť, výnimočný výkon a obrovská ponuka funkcií a prídavných modulov. Napriek tomu je „vrcholom“ tohto servera jeho bezplatná a bezplatná distribúcia. To umožňuje okrem úspory peňazí aj rýchlu opravu chýb a potrebné doplnenie programového kódu. Musíme vzdať hold tým, ktorí vytvárajú webový server Apache - títo ľudia sú zadarmo a čo je najdôležitejšie, veľmi rýchlo sa vyrovnávajú s chybami, ktoré si všimnú. Mimochodom, podotýkam, že takou osobou sa môže stať každý, kto chce prispieť k rozvoju tohto servera. Verzia 1.3.x je považovaná za jednu z najstabilnejších a najrýchlejších z celej rodiny Apache. Hlavnými vlastnosťami Apache sú podpora viacerých platforiem, protokol HTTP/1.1, modulárna štruktúra, bezpečnosť a protokolovanie. Okrem štandardného balíka existuje veľké množstvo modulov, ktoré rozširujú možnosti Apache. Bezplatná distribúcia a open source vám umožňujú vytvárať najbezpečnejšie moduly. Pre akýkoľvek komerčný server je v tomto smere ťažké konkurovať Apache. Ale napriek všetkým týmto výhodám existuje aj vážna medzera, ktorú by som stále nenazval nevýhodou: Apache nemá krásny inštalačný a riadiaci program. Počas inštalácie musíte pracovať s príkazovým riadkom. Navyše, pri inštalácii pod UNIXom musíte niekedy dokonca upraviť zahrnuté súbory. Samozrejmosťou je podrobný popis toho, čo a ako treba zmeniť, no na prvý pohľad to nevyzerá príliš pohodlne. Pri práci sa musíte zaoberať nie okenným programom, ale textovými konfiguračnými súbormi. Technická podpora sa neprejavuje vo forme krásnych súborov pomocníka alebo spoločností poskytujúcich špecialistov, ale najmä prostredníctvom telekonferencií a výmeny názorov systémových administrátorov. V skutočnosti stále existujú spoločnosti, ktoré poskytujú služby technickej podpory, ale stojí to peniaze. Tento štýl, atypický pre seriózny produkt, však Apache neznižuje a na trhu je najvážnejším konkurentom pre všetky WWW servery.

server iPlanet ( bývalý server Netscape Enterprise) od spoločností Netscape a Sun. Nie je to tak dávno, čo sa Netscape a Sun spojili v oblasti vytvárania webového servera, a to: bývalý server Netscape Enterprise teraz prešiel na novú kvalitu - server iPlanet. Nejde len o zmenu názvu. Teraz sa k mnohým kvalitám predchádzajúceho servera pridala úzka integrácia s technológiami Java. Najnovšia verzia je 4.1. iPlanet Server, ktorý sa dodáva na CD alebo si ho možno stiahnuť z internetu. Nie je to však zadarmo. Existujú verzie pre Windows NT a niektoré systémy UNIX. Jednoduchosť inštalácie, konfigurácie a správy je atraktívna. Základná inštalácia netrvá dlhšie ako 15 minút. Všetka ďalšia konfigurácia sa vykonáva pomocou programu Java spúšťaného v prehliadači odkiaľkoľvek. Čo sa týka Javy, ako by ste očakávali, server podporuje najnovšie technológie Java, ako sú Java Servlets 2.1, Java Server Pages .92, JVM, JavaScript 1.4. Dnes je to jediný server tohto typu. Okrem toho server iPlanet obsahuje funkcie riadenia prístupu k databáze. Dodáva sa s ovládačmi pre prácu s Oracle, Informix, DB2 a Sybase. Čo sa týka programovania pre server iPlanet, v súčasnosti existuje trend integrácie s iPlanet Application Server. Tým sa výrazne rozšíria možnosti tvorby programov pre webový server iPlanet. Všetky tieto vlastnosti robia webový server iPlanet atraktívnym pre použitie v rôznych oblastiach. Pracuje sa aj na serveri FastTrack, ktorý bude kapacitne obmedzeným analógom plného servera, no zároveň zadarmo (v plnej analógii s Netscape FastTrack). Čo sa týka technickej podpory, všetky popisy, referenčné knihy a ďalšie materiály týkajúce sa servera iPlanet sú vytvorené na vysokej úrovni (rovnako ako akákoľvek dokumentácia umiestnená na serveri Netscape).

Internetový informačný server (IIS) od spoločnosti Microsoft. Server IIS je najlepšie pre Windows NT . Je to pochopiteľné, pretože je nepravdepodobné, že by niekto iný ako vývojári operačného systému dokázal vytvoriť program, ktorý plne využíva možnosti tohto systému. Verzia 4.0 bola zadarmo s balíkom Service Pack a verzia 5.0 prichádza výhradne ako súčasť Windows 2000. Verzia 5.0 má podľa odborníkov vyššiu spoľahlivosť, užšiu integráciu s Windowsom a celý rad nových funkcií. Inštalácia a konfigurácia netrvá dlhšie ako 10 minút. Je obzvlášť pekné, že teraz nie je potrebné inštalovať žiadne balíky Service Pack a po inštalácii nie je potrebné reštartovať systém. S tým všetkým zaberá samotný server asi 30 MB miesta na disku a funguje celkom dobre na počítači Pentium 200 MHz so 128 MB pamäte. Server však môžete nainštalovať a spustiť iba v systéme Windows 2000 Server. Okrem pohodlnej inštalácie je systém správy servera tiež pohodlne implementovaný. Existuje niekoľko užitočných šablónových programov (Wizards) na vykonávanie častých a rutinných operácií. Vo všeobecnosti, spravodlivo, treba poznamenať nasledovné: pokiaľ ide o pohodlie, málokto môže konkurovať programom spoločnosti Microsoft. Okrem toho IIS podporuje dobre známe a obsahuje nové bezpečnostné štandardy. Existuje teda podpora pre známe metódy SSL 3.0, Kerberos 5.0 a novú metódu Fortezza (nový bezpečnostný štandard). Najzaujímavejšou a najvýraznejšou vlastnosťou IIS je jej podpora pre WebDAV (Web-based Distributed Authoring and Versioning). Ide o nedávno vytvorený štandard, ktorý vám umožňuje premeniť interné siete na jeden priestor, pričom zdroje susedných počítačov sa používajú ako vaše vlastné. Pre používateľov IIS to znamená, že môžu jednoduchšie zdieľať svoje pracovné súbory a stále majú možnosť uzamknúť súbory. Existujú však určité problémy a nekompatibilita. Nie je úplne správne pracovať súčasne so serverom Front Page Server, niekedy je potrebné reštartovať systém pri zmene konfigurácie pri používaní systému vzdialenej správy; Celkovo však verzia 5.0 predstavuje výrazné zlepšenie oproti verzii 4.0 z hľadiska spoľahlivosti a použiteľnosti.

Dôležitým ukazovateľom je výkon servera. Výkon znamená rýchlosť servera v závislosti od počtu pripojených klientov a intenzity prenosu požadovaných dát. Výkon závisí od mnohých faktorov: typ a rýchlosť procesora, množstvo pamäte RAM, operačný systém, prítomnosť iných programov a nastavenia samotného servera. V prípade Apache je tu exotickejší moment. Zvyčajne sa prijíma vo forme zdrojových textov. Preto výkon kompilovaného programu závisí od typu a parametrov kompilátora a linkera. Meranie výkonu je veľmi náročná úloha, pretože nie všetko závisí od webového servera. Pre porovnanie výkonu webových serverov je potrebné dať ich do rovnakých podmienok. V skutočnosti nie je úplne jasné, čo to znamená, ak sa povedzme IIS server so systémom Windows 2000 na Intel a server Apache so systémom AIX 4.3 na RS6000 za rovnakých podmienok. Ide o úplne odlišné operačné systémy v type a štruktúre a rozdielne procesory. Najjemnejším bodom je podľa môjho názoru rozlišovať, čo má spoločné s webovým serverom a čo so všetkým ostatným. Napriek tomu sa takéto štúdie vykonávajú. Výsledky niektorých z nich možno nájsť na rovnakom serveri Webcompare. Stručne si všimnime, že v týchto testoch je výkon Apache o niečo nižší v porovnaní s jeho dvoma konkurentmi, ale ako sme už povedali, metodika vykonávania týchto testov a čo je najdôležitejšie, princíp spracovania informácií nie sú príliš jasné.

Okrem vlastností, ktoré sú priamo vlastné WWW serverom, existujú aj problémy týkajúce sa fungovania operačného systému a webového servera ako jedného celku. Týka sa to predovšetkým IIS servera ako najlepšieho pre Windows 2000. A pointa nie je v tomto serveri, ale vo Windowse a tiež v tom, že potreba reštartovať celý systém vzniká oveľa častejšie ako v iných operačných systémoch. To môže spôsobiť, že váš webový server sa stane nestabilným. Stabilita prevádzky je niekedy dôležitejším kritériom ako jednoduchosť ovládania, napríklad v systémoch v reálnom čase, ako je internetové rádio.

Pred umiestnením webovej stránky alebo blogu na internet by ste mali otestovať, ako dobre bude vyzerať dizajn webovej stránky, ako budú fungovať skripty, formulár spätnej väzby, doplnky atď.
To je dôvod, prečo mnoho webových vývojárov ( blogeri, webdizajnéri či weboví programátori) používať testovacie miesta, kde vykonávajú kontroly, testy, experimenty, vo všeobecnosti akúkoľvek testovaciu prácu na budúcom projekte.
Existujú dva spôsoby vytvárania testovacie miesta.
1. Otestujte stránku na hostingu
Niektorí začiatočníci využívajú platený hosting na testovanie projektov, pričom hosťujú dve stránky – jednu hlavnú (pracovnú) a druhú doplnkovú, testovaciu.
Nevýhody tejto metódy:
- nedostatok miesta na hostingu;
- nízka rýchlosť internetu;
- nie vždy máte peniaze na nákup plateného hostingu na testovacie projekty.
2. Otestujte stránku na svojom počítači
Táto metóda je podľa mňa najlepšia. Chcem sa na to s vami pozrieť podrobnejšie. Najprv poviem o výhodách:
- nevyžaduje pripojenie k internetu;
- nie sú potrebné žiadne finančné náklady
Čo je to za testovacie miesto na počítači? Toto je o lokálny server, ktorý je nainštalovaný na vašom počítači. Pomocou lokálneho servera môžete svoj projekt rýchlo a jednoducho otestovať.

Niekto by mohol povedať: prečo dokonca testovať svoj projekt cez lokálny server? Veď stačí otvoriť súbor “index.html” a uvidíme, ako bude stránka vyzerať na internete. Áno, je to pravda, to stačí, ale ak na stránke používate chaty, fóra atď. (WordPress, Joomla, drupal), bez lokálneho servera to nejde. Navyše, ak pre svoj projekt používate CMS engine (WordPress, Joomla, drupal), potrebujete nielen podporu PHP, ale aj databázu MySQL.

takže, lokálny server je špeciálna sada programov, ktorá zabezpečuje správne fungovanie skriptov priamo na vašom počítači. Zostava obsahuje: samotný server, kompilátor PHP ( s jeho pomocou môže prehliadač čítaťphp kód a správne spracovať stránku), komponenty pre prácu s databázami (Database) a mnohé ďalšie programy.

Pripravil som pre vás zoznam obľúbených lokálnych serverov pre stránku. Čítajte, hodnotte, sťahujte a používajte.

Zoznam populárnych lokálnych serverov pre stránku.

Denwer je bezplatný lokálny server na testovanie webových stránok, webových aplikácií alebo internetových stránok. Denwer obsahuje: webový server Apache, phpMyAdmin a MySQL panel pre prácu s databázami (databázami) a ďalšími programami.
Lokálny server Denwer beží iba na operačnom systéme Windows.

Môžete si ho stiahnuť z oficiálnej webovej stránky denwer.ru

XAMPP je bezplatný lokálny server na testovanie webových stránok, webových aplikácií alebo internetových stránok s jednoduchým užívateľským rozhraním. Podporuje prácu na Windows, Solaris, Mac OS X a Linux.

Môžete si stiahnuť z oficiálnej webovej stránky www.apachefriends.org/en/xampp.html

AppServ- ďalší bezplatný lokálny server. Rýchla a jednoduchá inštalácia.

Môžete si ho stiahnuť z oficiálnej webovej stránky www.appservnetwork.com

VertigoServ- jednoduchá inštalácia lokálneho servera.
Funguje iba v operačnom systéme Windows.

Môžete si ho stiahnuť z oficiálnej webovej stránky vertrigo.sourceforge.net

Server Zend Komunitné vydanie- bezplatný lokálny server.

Môžete si ho stiahnuť z oficiálnej stránky www.zend.com

Otvorte Server je bezplatný lokálny server s vysokou funkčnosťou pre vývoj a tvorbu webových stránok. Beží na operačnom systéme Windows.

Môžete si ho stiahnuť z oficiálnej webovej stránky open-server.ru

Osobne používam bezplatný lokálny server. Prečo Denwer a nie nejaký iný? S najväčšou pravdepodobnosťou zvyk. Začal som s lokálnym serverom Denwer, preto ho používam iba ja. A musíte si vybrať, s ktorým lokálnym serverom budete pracovať.

Stiahnite si lokálny server, nainštalujte ho do počítača, prečítajte si alebo si pozrite video lekciu alebo návod na použitie. Otestujte svoje webové projekty a nechajte ich, aby vám priniesli veľa príjmov!

Postupom času každý webový vývojár ( bloger, web dizajnér alebo webový programátor) bude potrebovať špeciálne testovacie miesto, kde môžete bez problémov cvičiť vývoj webových stránok alebo testovanie iného webového projektu. Niektorí začiatočníci využívajú prostriedky svojho plateného hostingu a umiestnia tam aspoň dve webové stránky. Jeden pracovník ( základné) a druhý ( dodatočné) na testovanie. Testovacie miesto prechádza rôznymi testami ( inštalácia a testovanie mnohých pluginov, tém, skriptov a pod).

Výsledkom je, že pri tomto usporiadaní výrazne trpí hlavná produkčná lokalita, pretože väčšinu zdrojov hostingu spotrebuje testovací projekt. Existuje však aj iný spôsob, ktorý umožní bez straty ( z hľadiska peňazí aj zdrojov) vykonajte testovanie vašich stránok a my teraz zvážime túto metódu.

Prečo nie?

Asi už viete, že na to, aby ste mohli umiestniť svoj web na internet, si musíte zaregistrovať doménové meno, kúpiť hosting, teda miesto na disku na nejakom počítači s vysokorýchlostným pripojením, na ktorom môžu bežať PHP skripty. Aby stránky fungovali naplno, musia byť nainštalované PHP a MySQL. To všetko nie je dostupné na bežnom počítači. Ako môžu bežať súbory HTML a PHP na vašom počítači?

Bežný súbor je možné otvoriť pomocou programu Poznámkový blok ++ alebo dokonca pomocou programu Poznámkový blok. Napíšte niečo dovnútra, uložte to a potom bez problémov otvorte tento súbor vo svojom prehliadači a uvidíte, ako by tento súbor vyzeral na hostiteľskej stránke na internete. To znamená, že už vidíme funkčnú stránku HTML. V ňom môžeme vytvárať určité návrhy, obsah a monitorovať projekt bez pripojenia na internet. V podstate už máme všetko. Ak chceme spustiť súbor PHP pomocou prehliadača, potom sa nám to nepodarí, keďže PHP skripty v operačnom systéme Windows nebudú fungovať bez dodatočného softvéru.

Toto všetko nie je dostupné na bežnom počítači a tým pádom nie je možné pracovať s vašimi webovými projektmi. Preto niektorí začiatočníci začínajú míňať peniaze na dodatočné zdroje svojho plateného hostingu. Čo však v tomto prípade robiť? Odpoveď je jednoduchá – existujú špeciálne programy, pomocou ktorých si môžete nainštalovať vlastný dedikovaný server priamo na váš počítač.

Čo je to server?

Čo sa stalo server a ako sa lokálny server líši od servera umiestneného v sieti. V našom prípade server neznamená počítač, ale špeciálnu sadu programov, ktoré zabezpečujú optimálnu prevádzku stránky. Aby stránka fungovala, musíme ju nainštalovať na špeciálne určené miesto na serveri (). To znamená, že stiahneme súbory lokality do vzdialeného počítača. Bez špeciálnych serverových programov však naše nahrané súbory nebudú viditeľné v sieti. Teraz si na tieto účely vytvoríme vlastný server na našom domácom počítači.

Na to potrebujeme špeciálne programy. Ktoré sú však vhodnejšie a aké ťažkosti môžu spôsobiť pri ďalšej práci? Pre vašu informáciu nižšie uvádzam zoznam najlepších webových serverov podľa popularity na celom svete. To však neznamená, že je potrebné ich okamžite nainštalovať. Neskôr vysvetlím prečo!

Zoznam najlepších webových serverov

V súčasnosti je na trhu niekoľko riešení od rôznych výrobcov:

  • (webová stránka - apache.org) je najrozšírenejší a najobľúbenejší bezplatný server v sieti. Je spoľahlivejší a flexibilnejší. Server nie je náročný na zdroje procesora a je schopný obsluhovať mnoho lokalít. Aplikácia je dostupná pre širokú škálu operačných systémov vrátane Unix, Linux, Solaris, Mac OS X, Microsoft Windows a ďalších. Využitie Apache v súčasnosti predstavuje 71 %. Ide však o komplexný program, ktorý nezvládne každý začiatočník.

  • (webová stránka - www.iis.net) je ďalší spoľahlivý server od spoločnosti Microsoft. Pevne sa usadil na druhom mieste so 14 % používania online. Po nainštalovaní programu budú podporované iba dva programovacie jazyky ( VBScript a JScript). Môžete však otvoriť ďalšie funkcie inštaláciou potrebných rozšírení. Inštaláciou takýchto modulov sa výrazne zvýši funkčnosť tohto servera.

  • NGINX (webová stránka - nginx.org/ru/) je najobľúbenejší webový server na ruskom internete. Oproti prvým dvom je najjednoduchší a nemá zbytočné funkcie. Chválený je aj za spoľahlivosť a vysokú rýchlosť. Vývojárom tohto produktu je náš krajan Igor Sysoev. V roku 2004 vydal prvú verziu nginx. Teraz je tento softvérový produkt jedným z troch najpopulárnejších webových serverov na svete. Jeho využitie je asi 6,5 %.

  • (webová stránka - litespeedtech.com) - tento webový server nemá veľa možností, ale má veľmi vysokú rýchlosť. Je 9-krát rýchlejší ako populárny Apache. Veľká pozornosť sa venuje bezpečnosti ( vlastná ochrana proti preťaženiu systému, prísna kontrola http požiadaviek, anti-ddos a mnohé ďalšie). LiteSpeed ​​​​je k dispozícii pre Solaris, Linux, FreeBSD a Mac OS X. Miera využitia programu je 1,5 %.

Samozrejme, existuje mnoho ďalších podobných programov, ale podiel ich používania a dôvery medzi používateľmi nie je taký vysoký ako tieto. Bohužiaľ, nebudete to môcť urobiť iba s jedným programom. Nielen, že sú užitočné pri veľkých projektoch, ale môžu byť náročné aj na inštaláciu a konfiguráciu. Okrem takýchto serverov sa vyžaduje aj samostatná inštalácia a konfigurácia niektorých programov ( napríklad na prácu s databázou). To všetko spôsobuje mnohým používateľom značné ťažkosti. Čo robiť v tomto prípade?

Funkcie lokálneho servera

V súčasnosti existuje veľa rôznych distribúcií, ktoré môžu uľahčiť život každému začínajúcemu správcovi webu. Veľmi jednoducho sa inštalujú, jednoducho ovládajú, sú menej náročné na zdroje a obsahujú potrebné softvérové ​​prvky pre najlepší výkon.

Teda lokálny server- toto nie je jeden program ( nie jeden konkrétny webový server), ale špeciálna kolekcia, ktorá obsahuje odľahčené verzie zložitých serverových programov. Zostava zvyčajne obsahuje: samotný server ( väčšinou Apache, ale môžu existovať aj iné), kompilátor PHP ( s jeho pomocou môže prehliadač prečítať kódy a zostaviť stránku), komponenty na prácu s databázami, rôzne inštalátory a mnoho ďalších programov. To všetko robí veci oveľa jednoduchšími, ako keby sme inštalovali a konfigurovali každý program samostatne.

Okrem toho je možné k základným balíkom lokálnych serverov pripojiť samostatné moduly na rozšírenie funkčnosti. Ďalšou dôležitou vlastnosťou je, že na niektorých serveroch je možné pracovať z vymeniteľného flash disku. Vo všeobecnosti sú takéto zostavy veľmi vhodné na rýchly vývoj webových stránok, testovanie malých projektov a niekedy aj veľkých.

Prehľad populárnych lokálnych serverov

Tu sú niektoré zostavy, ktoré môžu byť pre vás užitočné:

  • (webová stránka - denwer.ru) je bezplatný domáci server, ktorý je určený na prácu s webovými stránkami, webovými aplikáciami alebo internetovými stránkami. Jeho vývojármi sú Dmitrij Koterov a Anton Sushchev. Tento produkt obsahuje potrebné rozvody pre zjednodušenú prácu. Patrí sem napríklad webový server Apache s rôznou podporou, panel phpMyAdmin a MySQL pre prácu s databázami a ďalšími programami. Môžete tiež pracovať z vymeniteľnej jednotky flash. Bohužiaľ Denwer podporuje iba operačný systém Windows.

  • XAMPP (webová stránka - www.apachefriends.org/en/xampp.html) je špeciálna zostava servera od priateľov Apache. Potrebné distribúcie vám umožňujú spustiť na ňom plnohodnotný webový server. Tento program je distribuovaný bezplatne a podporuje prácu v systémoch Windows, Solaris, Mac OS X a Linux. Existujú aj tieto výhody: server je obľúbený pre svoje veľmi jednoduché používateľské rozhranie, vďaka čomu je obľúbený u mnohých začiatočníkov; existuje viacero vzhľadov aktualizovaných verzií; proces aktualizácie je veľmi jednoduchý a užívateľsky prívetivý; Existujú ďalšie moduly. Požadovanú verziu si môžete stiahnuť aj z inej oficiálnej webovej stránky - sourceforge.net/projects/xampp/files.

  • (webová stránka - www.appservnetwork.com) je vynikajúci server od thajského výrobcu, ktorého konceptom je jednoduchá inštalácia a konfigurácia všetkých distribúcií za 1 minútu. Prvé vydanie zostavy sa uskutočnilo v roku 2001 a odvtedy počet používateľov neustále rastie. AppServ sa veľmi ľahko inštaluje, funguje stabilne a nie je o nič horší ako oficiálne a jednotlivé vydania a jeho spoľahlivý výkon umožňuje vytvoriť na vašom počítači plnohodnotný webový server.
  • (webová stránka - vertrigo.sourceforge.net) je ďalší dobrý a ľahko inštalovateľný lokálny server. Zostava je veľmi flexibilná, má dobrý výkon a zaberá málo miesta na disku. Žiaľ, zatiaľ to funguje len v operačnom systéme Windows.
  • Server Zend Komunitné vydanie (webová stránka - www.zend.com) je bezplatný server od spoločnosti Zend určený na prácu s webovými aplikáciami. Obsahuje všetky potrebné komponenty pre rýchle nasadenie lokálneho servera na vašom počítači.

  • (webová stránka - open-server.ru) je domáci prenosný lokálny server, ktorý má vysokú funkčnosť pre vývoj a tvorbu webových stránok a iných webových projektov. Má viacjazyčné rozhranie ( vrátane ruštiny) a je navrhnutý tak, aby fungoval v operačnom systéme Windows. Práca z vymeniteľných médií je podporovaná. Tento server je veľmi dobrý a slúži ako dobrá alternatíva k Denveru.

  • (webová stránka - wampserver.com) - ďalšia dobrá zostava s ruským rozhraním ( existujú aj iné jazyky). Existuje jednoduché a prehľadné menu a pohodlná inštalácia a konfigurácia zostavy nespôsobuje žiadne zvláštne ťažkosti. Konfiguráciu je možné vykonať bez ovplyvnenia konfiguračných súborov, čo je veľmi užitočné pre začínajúcich správcov webu. Server je distribuovaný bezplatne a beží iba na platforme Windows. Bohužiaľ, zatiaľ neexistuje prenosná verzia.
  • (webová stránka - easyphp.org) - veľmi jednoduchá zostava s podporou ruského jazyka. Zostava je neprehliadnuteľná, neoplýva veľkou funkčnosťou a je určená hlavne na testovanie malých projektov. Existuje podpora pre prácu z prenosných médií. Tento server poslúži ako dobrá náhrada za Denver.