Veebiserver on rakendus, mis vastutab teabe edastamise eest veebilehtede kujul. Lisaks vastutab see paljude lisafunktsioonide eest, sealhulgas:
- käitage mitmesuguseid PHP, ASP ja muudes programmeerimiskeeltes kirjutatud rakendusi;
- Toetage turvalist ühendust HTTPS-i abil;
- kasutaja autoriseerimine.
Peamised veebiserverid
Tänapäeval on Apache veebiserver kõige populaarsem tänu oma ühilduvusele paljude operatsioonisüsteemidega ja tasuta litsentsiga. Ettevõtete kasutajate keskkonnas on sarnane toode nimega Internet Information Services (IIS), mille on välja töötanud ettevõte, kasutatakse sageli Microsoft.
Mõnel juhul, näiteks kui on vaja suurendada staatilise sisu renderdamise kiirust või kasutada rakenduses konkreetseid funktsioone, kasutavad nad Nginxi, lighttpd ja muid veebiservereid.
Kuidas veebiserver töötab
Pärast kasutaj alt päringu saamist saadab veebiserver olenev alt taotletava faili tüübist selle kliendile või alustab lehe töötlemist. Kusgenereeritakse vastusekood, mis näitab toimingu õnnestumist või vigu.
Lehekülje töötlemise käigus käivitab veebiserver vajadusel erinevaid skripte või rakendusi, võtab neilt vastu andmed ning pärast vajalikule vormile teisendamist saadab need kliendile. Kõige sagedamini on veebiserveri töö tulemuseks HTML-is kujundatud lehed, mida brauser kuvab. On ka teisi vastuseid, näiteks kasutaja seadmes töötavate programmide puhul saab andmeid vastu võtta XML-, JSON-vormingus jne.
Kohalike veebiserverite kujundamine
Rakendusi arendades seisab iga programmeerija silmitsi pideva testimise vajadusega. Sageli on nendel eesmärkidel mugav kasutada kohalikku veebiserverit, mis installitakse otse arendaja arvutisse. See on tingitud võimalusest kiiresti muudatusi teha ja vajaduse puudumisest pidev alt kaugmasinatega ühendust luua.
Faili avamise funktsiooni abil saate kontrollida HTML-lehtede välimust ilma täiendava tarkvarata. Sel juhul ei käivita brauser rakendust, vaid kuvab lihts alt kogu teksti ekraanil, jälgides HTML-i märgistust. See võib viia kõige kummalisemate tulemusteni. Tulemuste saavutamiseks, mis vastavad neile, mis saadakse ressursi Internetti paigutamisel, lubab veebiserver, mis on installitud kohalikku arvutisse.
Arendajapaketid või ise veebiserveri installimine ja seadistamine
Enamik veebiservereid levitatakse tasuta ja tasuta litsentside alusel. Tasulised tooted on haruldased ja neid nõutakse reeglina ainult ettevõtte keskkonnas. Tarkvara allalaadimine ja installimine oma arvutisse pole probleem. Keerulisem samm on seadistamine. Vaikekonfiguratsioonis olev veebiserver on tegelikuks kasutamiseks ebamugav isegi rakenduste testimise ajal. Seetõttu peate vajalike parameetrite määramiseks redigeerima mitut faili.
Teine lähenemine on Windowsi kasutajate seas populaarne. See seisneb arendajatele mõeldud rakenduspakettide kasutamises. Selline komplekt sisaldab koheselt: veebiserverit, MySQL andmebaasi haldussüsteemi, erinevaid programmeerimiskeeli. Selle valiku korral konfigureeritakse kõik pärast kohalikku arvutisse installimist automaatselt.
Paigaldusvaliku valik sõltub kasutaja isiklikest eelistustest ja kvalifikatsioonist. Enamikul juhtudel saate komplekti kasutada, kuigi võib olla ka programmeerimiskeelte või andmebaaside aegunud versioone, mis võivad oluliselt keerulisemaks muuta valmis ressursi majutamiseks mõeldud hostiteenuse pakkuja väljatöötamise ja valimise.
Kohaliku veebiserveri installimine virtuaalsesse masinasse
Virtuaalne masin võimaldab ühes arvutis käitada mitut operatsioonisüsteemide eksemplari. Ja nad võivad olla isegi erinevatest peredest. Näiteks saate Windowsist käivitada Linuxi ja FreeBSD.
Veebiserveri installimine rakenduste või saitide testimiseks virtuaalseltmasin võimaldab luua konfiguratsiooni, mis on võimalikult sarnane tegelike töötingimustega. Enamikul kaasaegsetel hostimissaitidel töötab Linux, mis viib spetsiifilisemate tarkvarakonfiguratsioonideni. Virtuaalsesse masinasse saate installida sama operatsioonisüsteemi, luua võimalikult reaalsusele lähedase failistruktuuri, valida programmeerimiskeelte ja andmebaasihaldussüsteemide vajalikud versioonid. Teine eelis on võimalus testida mitut erinevat konfiguratsiooni nõudvat projekti.
Virtualiseerimisel on üks puudus. Kasutaja peab tutvuma mitte ainult veebiserveri ja muude programmide seadistamise ja installimise dokumentatsiooniga, vaid ka operatsioonisüsteemi enda juhenditega. Virtuaalsete masinate kiireks seadistamiseks võite kasutada ka spetsiaalseid juhtpaneele, mis installivad ja konfigureerivad automaatselt veebiserveri ja muud rakendused.