Odaberite lokalni web server za Windows. Web server: čemu služi, kako je dizajniran i kako radi Najčešći web serveri

Zdravo, Ovaj članak pokriva 5 najpopularnijih opcija za postavljanje servera za web aplikaciju. Koje opcije postoje i koju odabrati?

Postoji mnogo faktora koje treba uzeti u obzir pri odabiru serverskog okruženja, kao što su performanse, skalabilnost, dostupnost, pouzdanost, cijena i jednostavnost upravljanja.

Članak predstavlja skup najčešće korišćenih serverskih okruženja sa kratkim opisom istih, uključujući prednosti i nedostatke. Svi koncepti se mogu koristiti u različitim kombinacijama jedni s drugima, a svako okruženje ima različite zahtjeve, tako da ne postoji jedinstvena ispravna konfiguracija.

1. Sve na jednom serveru

Okruženje je na istom serveru. Za tipičnu web aplikaciju, ovo će uključivati ​​web server, server aplikacija i server baze podataka. Poseban slučaj implementacije ovog skupa je , čiji je naziv skraćenica za Linux, Apache, MySQL i PHP, na jednom serveru.

Primjer upotrebe: Dobro za brzo postavljanje aplikacije jer je najjednostavnija konfiguracija od svih, ali nudi malo mogućnosti skalabilnosti i izolacije komponenti.

Pros:

  • Jednostavnost

minusi:

  • Aplikacija i baza podataka dijele iste serverske resurse (CPU, memoriju, I/O, itd.), što, pored potencijalno loših performansi, otežava određivanje izvora (aplikacije ili baze podataka) ovih loših performansi.
  • Teško je horizontalno skalirati.

2. Namjenski server baze podataka

Sistem za upravljanje bazom podataka (DBMS) može se odvojiti od ostatka okruženja kako bi se eliminisala konkurencija za serverske resurse između aplikacije i baze podataka i kako bi se poboljšala sigurnost uklanjanjem baze podataka iz DMZ-a, javnog Interneta.

Primjer upotrebe: Dobro za brzo postavljanje aplikacije, ali i eliminiše problem konkurencije aplikacije i baze podataka za iste sistemske resurse.

Pros:

  • Aplikacija i baza podataka se ne takmiče za iste resurse servera (CPU, memorija, I/O, itd.).
  • Svaku komponentu (aplikaciju i bazu podataka) možete vertikalno skalirati nezavisno dodavanjem dodatnih resursa na željeni server.
  • Uz određene postavke, ovo može poboljšati sigurnost uklanjanjem baze podataka iz DMZ-a.

minusi:

  • Proces instalacije je malo složeniji nego kod jednog servera.
  • Problemi s performansama mogu nastati ako mrežna veza između dva servera ima dugo vrijeme odgovora (na primjer, serveri su geografski udaljeni jedan od drugog) ili ako nema dovoljne propusnosti za podatke koji se prenose.

3. Balansator opterećenja (obrnuti proxy)

Balanseri opterećenja mogu se dodati serverskom okruženju kako bi se povećale performanse i pouzdanost raspodjelom opterećenja na više servera. Ako se jedan od servera pokvari, drugi serveri će obraditi dolazni promet dok oboreni server ne bude ponovo pokrenut. Balansator opterećenja se također može koristiti za opsluživanje više aplikacija preko istog domena i porta koristeći obrnuti proxy.

Primjeri softvera koji podržava obrnuti proxy uključuje HAProxy i Varnish.

Primjer upotrebe: Korisno za okruženja koja zahtijevaju skaliranje dodavanjem dodatnih servera, također poznato kao horizontalno skaliranje.

Pros:

  • Omogućava horizontalno skaliranje, odnosno resursi okruženja mogu se povećati dodavanjem novih servera.
  • Može zaštititi od DDOS napada ograničavanjem klijentskih veza na prihvatljiv broj i učestalost.

minusi:

  • Balansator opterećenja može postati usko grlo u performansama ako nema resursa ili je loše konfiguriran.
  • Može stvoriti dodatne komplikacije koje zahtijevaju dodatni napor od administratora, na primjer, rad sa aplikacijama koje zahtijevaju takozvane „ljepljive sesije“.

4. HTTP Accelerator (keširanje obrnutog proxyja)

HTTP akcelerator, ili obrnuti proxy koji kešira HTTP zahtjeve, može se koristiti za smanjenje vremena potrebnog za posluživanje sadržaja korisniku putem različitih metoda. Osnovna tehnika koja se koristi sa HTTP akceleratorom je keširanje odgovora sa web ili aplikacijskog servera u memoriju, tako da se naknadni zahtjevi za istim sadržajem mogu obraditi brzo i uz manje nepotrebnih interakcija s web ili aplikacijskim serverom.

Primjeri softvera koji podržava HTTP ubrzanje: Varnish, Squid, Nginx.

Primjer upotrebe: Korisno za dinamičke web aplikacije sa teškim sadržajem ili velikim brojem datoteka kojima se može pristupiti istovremeno.

Pros:

  • Poboljšava performanse sajta smanjenjem opterećenja na procesoru web servera kroz keširanje i kompresiju, čime se povećava broj opsluživanih korisnika.
  • Može se koristiti kao reverzni proxy balanser opterećenja.
  • Neki softver za keširanje može zaštititi od DDOS napada.

minusi:

  • Za postizanje najboljih performansi potrebno je podešavanje.
  • Ako priroda korisničkih zahtjeva ne dozvoljava efikasno keširanje, to može smanjiti performanse servera.

5. Replikacija baze podataka prema Master-Slave šemi

Jedan od načina da se poboljša performanse sistema baze podataka koji doživljava mnogo više zahtjeva za čitanje nego za pisanje, kao što je u sistemima za upravljanje sadržajem (CMS), je korištenje replikacije baze podataka master-slave. Ova šema pretpostavlja prisustvo jednog glavnog i jednog ili više slave čvorova. U ovom slučaju, sva upisivanja se usmjeravaju na glavni čvor, a zahtjevi za čitanje mogu se distribuirati među svim čvorovima.

Primjer upotrebe: Daje dobro povećanje performansi aplikacije u smislu čitanja iz baze podataka.

Evo primjera replikacije baze podataka master-slave s jednim slave čvorom:

Pros:

  • Poboljšava performanse čitanja baze podataka distribucijom zahtjeva za čitanje kroz slave čvorove.
  • Može poboljšati performanse pisanja korištenjem glavnog čvora isključivo za pisanje (tako da ne gubi vrijeme na servisiranje zahtjeva za čitanje)

minusi:

  • Aplikacija baze podataka mora imati mehanizam za određivanje kojim čvorovima treba poslati zahtjeve za čitanje i pisanje.
  • Ažuriranja podređenog čvora su asinhrona, tako da postoji šansa da podaci možda nisu najnoviji kada su upitani.
  • Ako glavni čvor prestane da radi, ne možete izvršiti nikakva ažuriranja baze podataka dok se problem ne riješi.
  • Nema ugrađene rezervne objekte u slučaju kvara glavnog čvora.

Primjer: Kombiniranje koncepata

Možete učitati balansirane keš servere, pored servera aplikacija, i koristiti replikaciju baze podataka u jednom okruženju. Cilj kombinovanja ovih metoda je da se dobiju prednosti svakog pristupa bez dodatne složenosti.

Evo grubog dijagrama kako bi serversko okruženje moglo izgledati:

Pretpostavimo da je balansator opterećenja konfigurisan da prepozna statičke zahteve (kao što su slike, CSS, JavaScript, itd.) i šalje te zahteve serverima za keširanje, a sve ostale zahteve serverima aplikacija.

Evo šta će se dogoditi kada korisnik podnese zahtjev za dinamički sadržaj:

  1. Korisnik zahtjeva dinamički sadržaj sa http://example.com/(balansator opterećenja).
  2. Balansator opterećenja šalje zahtjev aplikacijskom poslužitelju (app-backend).

Ako korisnik traži statički sadržaj:

  1. Balansator opterećenja provjerava keš-pozadinu da vidi da li je traženi sadržaj keširan.
  2. Ako je keširano, tada se traženi sadržaj vraća u balansator opterećenja, idite na korak 7. Ako nije keširano, tada će server za keširanje proslijediti zahtjev poslužitelju aplikacija preko balansera opterećenja.
  3. Balansator opterećenja će proslijediti zahtjev poslužitelju aplikacija.
  4. Poslužitelj aplikacija (app-backend) čita iz baze podataka i vraća traženi sadržaj natrag u balansator opterećenja.
  5. Balansator opterećenja prosljeđuje odgovor serveru za keširanje (cache-backend).
  6. Server za keširanje kešira primljeni sadržaj i vraća ga balanseru opterećenja.
  7. Balansator opterećenja vraća traženi sadržaj korisniku.

Ovo okruženje ima dvije moguće točke kvara (balansator opterećenja i master baze podataka), ali pruža druge prednosti pouzdanosti i performansi opisane u svakoj točki prethodno.

Sada biste trebali imati dobru ideju o tome što ćete točno koristiti za svoju aplikaciju ili aplikacije. Ako radite na poboljšanju svog okruženja, zapamtite da je najbolje raditi iterativno kako biste izbjegli nepotrebnu složenost.

Apache od ASF-a. Bez pretjerivanja možemo reći da je ovo najrasprostranjeniji web server na svijetu. Sada postoje verzije za gotovo sve poznate platforme i operativne sisteme, uključujući Windows NT. Podrška za Windows NT pojavila se samo u najnovijoj verziji, što je dodatno povećalo popularnost Apache-a u svijetu. Njegove nesumnjive prednosti su pouzdanost, izuzetne performanse i veliki izbor funkcija i dodatnih modula. Ali ipak, “vrhunac” ovog servera je njegova besplatna, besplatna distribucija. Ovo omogućava, pored uštede novca, brzo ispravljanje grešaka i unošenje neophodnih dodataka u programski kod. Moramo odati počast onima koji kreiraju Apache Web server - ovi ljudi besplatno i, što je najvažnije, vrlo brzo se nose sa greškama koje primećuju. Inače, napominjem da svako ko želi da doprinese razvoju ovog servera može postati takva osoba. Verzija 1.3.x se smatra jednom od najstabilnijih i najbržih među cijelom Apache porodicom. Glavna svojstva Apache-a su podrška za više platformi, HTTP/1.1 protokol, modularna struktura, sigurnost i evidentiranje. Pored standardnog paketa, postoji veliki broj modula koji proširuju mogućnosti Apache-a. Besplatna distribucija i otvoreni izvor vam omogućavaju da kreirate najsigurnije module. Teško je za bilo koji komercijalni server da se takmiči sa Apacheom u tom pogledu. Ali, uprkos svim ovim prednostima, postoji i ozbiljan jaz, koji ipak ne bih nazvao nedostatkom: Apache nema prekrasan program za instalaciju i upravljanje. Tokom instalacije morate se baviti komandnom linijom. Štaviše, kada instalirate pod UNIX-om, ponekad čak morate izvršiti prilagođavanja uključenih datoteka. Naravno, postoji detaljan opis šta i kako treba promijeniti, međutim, na prvi pogled to ne izgleda baš zgodno. Kada radite, morate se baviti ne prozorskim programom, već tekstualnim konfiguracijskim datotekama. Tehnička podrška se ne pojavljuje u obliku prekrasnih fajlova pomoći ili kompanija koje pružaju stručnjake, već uglavnom putem telekonferencija i razmjene mišljenja sistem administratora. Zapravo, još uvijek postoje kompanije koje pružaju usluge tehničke podrške, ali to košta. Ali ovaj stil, netipičan za ozbiljan proizvod, ne čini Apache manje popularnim, a na tržištu je najozbiljniji konkurent svim WWW serverima.

iPlanet server ( bivši Netscape Enterprise server) od Netscapea i Suna. Ne tako davno, Netscape i Sun su se spojili na polju kreiranja Web servera, odnosno: nekadašnji Netscape Enterprise server je sada prešao u novi kvalitet - iPlanet server. Ovo nije samo promjena imena. Sada je bliska integracija sa Java tehnologijama dodata mnogim kvalitetama prethodnog servera. Najnovija verzija je 4.1. iPlanet Server, koji dolazi na CD-u ili se može preuzeti sa Interneta. Međutim, to nije besplatno. Postoje verzije i za Windows NT i za neke UNIX sisteme. Lakoća instalacije, konfiguracije i upravljanja je privlačna. Osnovna instalacija ne traje više od 15 minuta. Sva daljnja konfiguracija se vrši korištenjem Java programa koji se pokreće u pretraživaču s bilo kojeg mjesta. Što se tiče Jave, kao što biste i očekivali, server podržava najnovije Java tehnologije, kao što su Java Servlets 2.1, Java Server Pages .92, JVM, JavaScript 1.4. Danas je ovo jedini server ovog tipa. Pored toga, iPlanet server uključuje mogućnosti kontrole pristupa bazi podataka. Dolazi sa drajverima za rad sa Oracleom, Informixom, DB2 i Sybaseom. Što se tiče programiranja za iPlanet server, sada postoji trend integracije sa iPlanet Application Serverom. Ovo će značajno proširiti mogućnosti za kreiranje programa za iPlanet Web server. Sva ova svojstva čine iPlanet Web server atraktivnim za upotrebu u različitim oblastima. U toku je i rad na FastTrack serveru, koji će biti analog punog servera ograničenog kapaciteta, ali istovremeno besplatan (u punoj analogiji sa Netscape FastTrack). Što se tiče tehničke podrške, svi opisi, priručnici i ostali materijali vezani za iPlanet server su napravljeni na visokom nivou (kao i svaka dokumentacija koja se nalazi na Netscape serveru).

Internet Information Server (IIS) od Microsofta. IIS server je najbolje za Windows NT . To je razumljivo, jer je malo vjerovatno da bilo ko osim programera operativnog sistema može kreirati program koji u potpunosti koristi mogućnosti ovog sistema. Verzija 4.0 je besplatna uz servisni paket, a verzija 5.0 dolazi isključivo kao dio Windows 2000. Verzija 5.0, prema riječima stručnjaka, ima veću pouzdanost, čvršću integraciju sa Windowsom i čitav niz novih funkcija. Instalacija i konfiguracija ne traje više od 10 minuta. Posebno je lijepo što sada nema potrebe za instaliranjem servisnih paketa i nema potrebe za ponovnim pokretanjem sistema nakon instalacije. Uz sve ovo, sam server zauzima oko 30 MB prostora na disku i radi prilično dobro na Pentium 200 MHz mašini sa 128 MB memorije. Međutim, server možete instalirati i pokrenuti samo na Windows 2000 Server. Pored zgodne instalacije, sistem upravljanja serverom je takođe praktično implementiran. Postoji nekoliko korisnih šablonskih programa (čarobnjaka) za izvođenje čestih i rutinskih operacija. Općenito, pošteno rečeno, treba napomenuti sljedeće: u pogledu praktičnosti, malo se može natjecati s Microsoftovim programima. Osim toga, IIS podržava dobro poznate i uključuje nove sigurnosne standarde. Dakle, postoji podrška za dobro poznate metode SSL 3.0, Kerberos 5.0 i novu metodu Fortezza (novi sigurnosni standard). Najzanimljivija i najizrazitija karakteristika IIS-a je njegova podrška za WebDAV (Web-based Distributed Authoring and Versioning). Ovo je nedavno nastao standard koji vam omogućava da interne mreže pretvorite u jedinstveni prostor, koristeći resurse susjednih računara kao svoje. Za IIS korisnike, to znači da mogu lakše dijeliti svoje radne datoteke i još uvijek imaju mogućnost zaključavanja datoteka. Međutim, postoje neki problemi i nekompatibilnosti. Nije sasvim ispravno raditi istovremeno sa Front Page Serverom, ponekad morate ponovo pokrenuti sistem prilikom promjene konfiguracije; Ali sveukupno, verzija 5.0 je značajno poboljšanje u odnosu na 4.0 u smislu pouzdanosti i upotrebljivosti.

Važan pokazatelj su performanse servera. Performanse se odnose na brzinu servera u zavisnosti od broja povezanih klijenata i intenziteta prenosa traženih podataka. Performanse zavise od mnogih faktora: vrste i brzine procesora, količine RAM-a, operativnog sistema, prisutnosti drugih programa i postavki samog servera. U slučaju Apachea, postoji egzotičniji trenutak. Obično se uzima u obliku izvornih tekstova. Stoga, performanse kompajliranog programa zavise od tipa i parametara kompajlera i linkera. Merenje performansi je veoma težak zadatak jer ne zavisi sve od Web servera. Da bismo uporedili performanse Web servera, potrebno ih je staviti pod iste uslove. U stvari, nije sasvim jasno šta znači staviti, recimo, IIS server sa Windows 2000 na Intel i Apache server sa AIX 4.3 na RS6000 pod jednakim uslovima. To su potpuno različiti operativni sistemi po tipu i strukturi i različiti procesori. Najsuptilnija stvar ovdje je, po mom mišljenju, razlikovati šta ima veze sa web serverom, a šta sa svim ostalim. Ipak, takve studije se provode. Rezultati nekih od njih mogu se naći na istom Webcompare serveru. Napomenimo ukratko da je Apacheov učinak u ovim testovima nešto niži u odnosu na njegova dva konkurenta, ali, kao što smo već rekli, metodologija izvođenja ovih testova i, što je najvažnije, princip obrade informacija nisu baš jasni.

Pored svojstava koja su inherentna direktno WWW serverima, postoje i problemi u vezi sa radom operativnog sistema i Web servera kao jedne celine. To se prvenstveno tiče IIS servera kao najboljeg za Windows 2000. I nije poenta u ovom serveru, već u Windows-u, a takođe i u činjenici da se potreba za restartovanjem čitavog sistema javlja mnogo češće nego u drugim operativnim sistemima. Ovo može uzrokovati da vaš web server postane nestabilan. Ponekad je stabilnost rada važniji kriterijum od lakoće kontrole, na primer u sistemima u realnom vremenu kao što je Internet radio.

Prije nego što stavite web stranicu ili blog na Internet, trebali biste ga testirati kako biste vidjeli kako će dizajn web stranice izgledati, kako će funkcionirati skripte, obrazac za povratne informacije, dodaci i tako dalje.
To je razlog zašto mnogi web programeri ( blogeri, web dizajneri ili web programeri) koriste testne lokacije na kojima provode provjere, testove, eksperimente, općenito, svaki testni rad na budućem projektu.
Postoje dva načina stvaranja testne lokacije.
1. Test site na hosting
Neki početnici koriste plaćeni hosting za testiranje projekata, hostirajući dvije stranice - jednu glavnu (radnu) i drugu dodatnu, testnu.
Nedostaci ove metode:
- nedostatak prostora na hostingu;
- mala brzina interneta;
- nemate uvijek novca da kupite plaćeni hosting za testiranje projekata.
2. Testno mjesto na vašem računaru
Ova metoda je, po mom mišljenju, najbolja. Želim to sa vama detaljnije pogledati. Prvo ću govoriti o prednostima:
- ne zahtijeva internetsku vezu;
- nisu potrebni finansijski troškovi
Kakva je ovo testna lokacija na kompjuteru? Ovo je otprilike lokalni server, koji je instaliran na vašem računaru. Koristeći lokalni server, možete brzo i jednostavno testirati svoj projekat.

Neko bi mogao reći: zašto uopće testirati svoj projekt preko lokalnog servera? Uostalom, samo otvorite datoteku “index.html” i vidjet ćemo kako će stranica izgledati na Internetu. Da, istina je, ovo je dovoljno, ali ako koristite chatove, forume i sl. na sajtu (WordPress, Joomla, drupal), onda nema šanse bez lokalnog servera. Štaviše, ako koristite CMS motor (WordPress, Joomla, drupal) za svoj projekat, onda vam nije potrebna samo PHP podrška, već i MySQL baza podataka.

dakle, lokalni server je poseban skup programa koji osigurava ispravan rad skripti direktno na vašem računaru. Sklop uključuje: sam server, PHP kompajler ( uz njegovu pomoć pretraživač može čitatiphp kod i ispravno obraditi stranicu), komponente za rad sa bazama podataka (Database) i mnoge druge programe.

Pripremio sam za vas listu popularnih lokalnih servera za stranicu. Pročitajte, ocijenite, preuzmite i koristite.

Lista popularnih lokalnih servera za sajt.

Denwer je besplatni lokalni server za testiranje web stranica, web aplikacija ili internet stranica. Denwer uključuje: Apache web server, phpMyAdmin i MySQL panel za rad sa bazama podataka (bazama podataka) i drugim programima.
Lokalni Denwer server radi samo na Windows operativnom sistemu.

Možete preuzeti sa službene web stranice denwer.ru

XAMPP je besplatni lokalni server za testiranje web stranica, web aplikacija ili internet stranica s jednostavnim korisničkim sučeljem. Podržava rad na Windows, Solaris, Mac OS X i Linux.

Možete preuzeti sa službene web stranice www.apachefriends.org/en/xampp.html

AppServ- još jedan besplatni lokalni server. Brza i laka instalacija.

Možete preuzeti sa službene web stranice www.appservnetwork.com

VertigoServ- jednostavan za instalaciju lokalnog servera.
Radi samo na Windows operativnom sistemu.

Možete preuzeti sa službene web stranice vertrigo.sourceforge.net

Zend Server Community Edition- besplatni lokalni server.

Možete preuzeti sa službene web stranice www.zend.com

Otvorite Server je besplatni lokalni server s visokom funkcionalnošću za razvoj i kreiranje web stranica. Radi na Windows operativnom sistemu.

Možete preuzeti sa službene web stranice open-server.ru

Lično koristim besplatni lokalni server. Zašto Denwer, a ne neki drugi? Najvjerovatnije navika. Počeo sam sa lokalnim Denwer serverom, zato ga koristim samo. I morate odabrati s kojim ćete lokalnim serverom raditi.

Preuzmite lokalni server, instalirajte ga na računar, pročitajte ili pogledajte video lekciju ili uputstva za upotrebu. Testirajte svoje web projekte i dopustite im da vam donesu veliki prihod!

Vremenom, svaki web programer ( bloger, web dizajner ili web programer) trebat će vam poseban poligon na kojem možete vježbati bez ikakvih problema razvoj web stranice ili testiranje drugog web projekta. Neki početnici koriste resurse svog plaćenog hostinga i tamo postavljaju najmanje dvije web stranice. Jedan radnik ( osnovni), a drugi ( dodatno) za testiranje. Testno mjesto prolazi kroz razne testove ( instalacija i testiranje mnogih dodataka, tema, skripti i tako dalje).

Kao rezultat toga, s ovim rasporedom, glavno proizvodno mjesto uvelike pati, jer većinu resursa hostinga troši testni projekat. Međutim, postoji još jedan način koji će omogućiti bez gubitka ( i u smislu novca i sredstava) izvršite testiranje vaših stranica, a mi ćemo sada razmotriti ovu metodu.

Zašto ne?

Vjerovatno već znate da je za postavljanje Vaše web stranice na Internet potrebno registrovati naziv domene, kupiti hosting, odnosno prostor na disku na nekom računaru sa brzom vezom na kojem mogu da rade PHP skripte. Da bi stranice funkcionisale u potpunosti, PHP i MySQL moraju biti instalirani. Sve ovo nije dostupno na običnom računaru. Kako HTML i PHP datoteke mogu da rade na vašem računaru?

Obična datoteka se može otvoriti pomoću Notepad++ ili čak pomoću Notepad-a. Upišite nešto unutra, sačuvajte, a zatim bez problema otvorite ovu datoteku u svom pretraživaču i pogledajte kako bi ovaj fajl izgledao na hosting sajtu na Internetu. To jest, već vidimo HTML stranicu koja radi. U njemu možemo kreirati određene dizajne, sadržaje i pratiti projekat bez internet konekcije. U suštini, već imamo sve. Ako želimo da pokrenemo PHP fajl pomoću pretraživača, onda nećemo uspeti, jer PHP skripte u Windows operativnom sistemu neće raditi bez dodatnog softvera.

Sve ovo nije dostupno na običnom računaru, pa samim tim ne postoji mogućnost rada sa vašim web projektima. Stoga neki početnici počnu trošiti novac na dodatne resurse svog plaćenog hostinga. Ali šta učiniti u ovom slučaju? Odgovor je jednostavan - postoje posebni programi pomoću kojih možete instalirati vlastiti namjenski server direktno na računar.

Šta je server?

Šta se desilo server i kako se lokalni server razlikuje od onog koji se nalazi na mreži. U našem slučaju server ne znači računar, već poseban skup programa koji osiguravaju optimalan rad stranice. Da bi stranica funkcionirala, morat ćemo je instalirati na posebno određeno mjesto na serveru (). Odnosno, preuzimamo datoteke web lokacije na udaljeni računar. Međutim, bez posebnih serverskih programa, naši učitani fajlovi neće biti vidljivi na mreži. Sada ćemo u te svrhe kreirati vlastiti server na našem kućnom računaru.

Za to su nam potrebni posebni programi. Ali koji su prikladniji i koje poteškoće mogu izazvati u daljem radu? Za vašu informaciju, u nastavku navodim najbolje web servere po popularnosti širom svijeta. Međutim, to ne znači da ih treba odmah instalirati. Kasnije ću objasniti zašto!

Lista najboljih web servera

Trenutno na tržištu postoji nekoliko rješenja raznih proizvođača:

  • (web stranica - apache.org) je najrasprostranjeniji i najpopularniji besplatni server na mreži. Pouzdaniji je i fleksibilniji. Server nije zahtjevan za procesorske resurse i sposoban je opsluživati ​​mnoge stranice. Aplikacija je dostupna za širok spektar operativnih sistema, uključujući Unix, Linux, Solaris, Mac OS X, Microsoft Windows i druge. Upotreba Apachea trenutno iznosi 71%. Međutim, ovo je složen program s kojim se ne može nositi svaki početnik.

  • (web stranica - www.iis.net) je još jedan pouzdan server iz Microsofta. Čvrsto se učvrstio na drugom mjestu sa 14% online upotrebe. Nakon instaliranja programa, bit će podržana samo dva programska jezika ( VBScript i JScript). Međutim, možete otvoriti dodatne funkcije instaliranjem potrebnih ekstenzija. Instalacijom ovakvih modula funkcionalnost ovog servera je značajno povećana.

  • NGINX (web stranica - nginx.org/ru/) je najpopularniji web server na ruskom Internetu. U odnosu na prva dva, najjednostavniji je i nema nepotrebnih funkcija. Hvaljen je i zbog svoje pouzdanosti i velike brzine. Programer ovog proizvoda je naš sunarodnjak Igor Sysoev. 2004. godine objavio je prvu verziju nginxa. Sada je ovaj softverski proizvod jedan od tri najpopularnija web servera na svijetu. Njegova upotreba je oko 6,5%.

  • (web stranica - litespeedtech.com) - ovaj web server nema mnogo mogućnosti, ali ima vrlo veliku brzinu. 9 puta je brži od popularnog Apachea. Mnogo pažnje se poklanja sigurnosti ( vlastitu zaštitu od preopterećenja sistema, strogu provjeru http zahtjeva, anti-ddos i još mnogo toga). LiteSpeed ​​je dostupan za Solaris, Linux, FreeBSD i Mac OS X. Program ima stopu korištenja od 1,5%.

Naravno, postoji mnogo drugih sličnih programa, ali udio njihove upotrebe i povjerenja među korisnicima nije tako velik kao ovi. Nažalost, to nećete moći da uradite samo sa jednim programom. Ne samo da su korisni za velike projekte, već ih je teško instalirati i konfigurirati. Osim toga, pored takvih servera, potrebna je i posebna instalacija i konfiguracija nekih programa ( na primjer, za rad sa bazom podataka). Sve to uzrokuje značajne poteškoće mnogim korisnicima. Šta učiniti u ovom slučaju?

Lokalne karakteristike servera

Trenutno postoji mnogo različitih distribucija koje mogu olakšati život bilo kojem webmasteru početniku. Veoma su laki za instalaciju, laki za rukovanje, manje zahtevni za resurse i sadrže neophodne softverske elemente za najbolje performanse.

To je lokalni server- ovo nije jedan program ( ne jedan određeni web server), ali posebna kolekcija koja uključuje lagane verzije složenih serverskih programa. Obično sklop uključuje: sam server ( uglavnom Apache, ali mogu biti i drugi), PHP kompajler ( uz njegovu pomoć pretraživač može pročitati kodove i sastaviti stranicu), komponente za rad sa bazama podataka, razni instalateri i mnogi drugi programi. Sve to čini stvari mnogo lakšim nego da svaki program instaliramo i konfigurišemo posebno.

Dodatno, odvojeni moduli se mogu povezati na osnovne pakete lokalnih servera radi proširenja funkcionalnosti. Još jedna važna karakteristika je da je na nekim serverima moguć rad sa prenosivog fleš diska. Općenito, takvi sklopovi su vrlo pogodni za brzi razvoj web stranica, testiranje malih projekata, a ponekad čak i velikih.

Pregled popularnih lokalnih servera

Evo nekih gradnji koje bi vam mogle biti korisne:

  • (web stranica - denwer.ru) je besplatni domaći server koji je dizajniran za rad sa web stranicama, web aplikacijama ili internet stranicama. Njegovi programeri su Dmitrij Koterov i Anton Suščov. Ovaj proizvod sadrži potrebne distribucije za pojednostavljen rad. Na primjer, ovo uključuje Apache web server sa različitom podrškom, phpMyAdmin panel i MySQL za rad sa bazama podataka i drugim programima. Možete raditi i sa prijenosnog fleš diska. Nažalost, Denwer podržava samo Windows operativni sistem.

  • XAMPP (web stranica - www.apachefriends.org/en/xampp.html) je posebna verzija servera od Apache prijatelja. Potrebne distribucije vam omogućavaju da na njemu pokrenete punopravni web server. Ovaj program se distribuira besplatno i podržava rad na Windows, Solaris, Mac OS X i Linux. Tu su i sljedeće prednosti: server je popularan zbog svog vrlo jednostavnog korisničkog interfejsa, što ga čini omiljenim za mnoge početnike; postoji više pojavljivanja ažuriranih verzija; proces ažuriranja je vrlo jednostavan i prilagođen korisniku; Postoje dodatni moduli. Također možete preuzeti potrebnu verziju sa druge službene web stranice - sourceforge.net/projects/xampp/files.

  • (web stranica - www.appservnetwork.com) je odličan server tajlandskog proizvođača, čiji je koncept laka instalacija i konfiguracija svih distribucija za 1 minut. Prvo izdanje sklopa dogodilo se 2001. godine i od tada broj korisnika stalno raste. AppServ je vrlo jednostavan za instaliranje, radi stabilno i nije lošiji od službenih i pojedinačnih izdanja, a njegove pouzdane performanse omogućavaju stvaranje punopravnog web servera na vašem računalu.
  • (web stranica - vertrigo.sourceforge.net) je još jedan dobar i jednostavan za instalaciju lokalni server. Sklop je vrlo fleksibilan, ima dobre performanse i zauzima malo prostora na disku. Nažalost, za sada radi samo na Windows OS-u.
  • Zend Server Community Edition (web stranica - www.zend.com) je besplatni server iz Zenda, dizajniran za rad sa web aplikacijama. Sadrži sve potrebne komponente za brzo postavljanje lokalnog servera na vašem računaru.

  • (web stranica - open-server.ru) je domaći prijenosni lokalni server koji ima visoku funkcionalnost za razvoj i izradu web stranica i drugih web projekata. Ima višejezični interfejs ( uključujući ruski) i dizajniran je za rad na Windows OS-u. Podržan je rad sa prenosivih medija. Ovaj server je veoma dobar i služi kao dobra alternativa Denveru.

  • (web stranica - wampserver.com) - još jedna dobra verzija sa ruskim interfejsom ( postoje i drugi jezici). Postoji jednostavan i jasan izbornik, a zgodna instalacija i konfiguracija sklopa ne uzrokuje posebne poteškoće. Konfiguracija se može obaviti bez utjecaja na konfiguracijske datoteke, što je vrlo korisno za početnike webmastere. Server se distribuira besplatno i radi samo na Windows platformi. Nažalost, još uvijek nema prijenosne verzije.
  • (web stranica - easyphp.org) - vrlo jednostavan sklop s podrškom za ruski jezik. Sklop je neupadljiv, nema veliku funkcionalnost i uglavnom je namijenjen za testiranje malih projekata. Postoji podrška za rad sa prenosivih medija. Ovaj server će poslužiti kao dobra zamjena za Denver.