Spletni strežnik je aplikacija, ki je odgovorna za zagotavljanje informacij v obliki spletnih strani. Poleg tega je odgovoren za številne dodatne funkcije, vključno z:
- zaženite različne aplikacije, napisane v PHP, ASP in drugih programskih jezikih;
- Podpira varno povezavo s
- pooblastilo uporabnika.
Glavni spletni strežniki
Danes je spletni strežnik Apache najbolj priljubljen zaradi svoje združljivosti z velikim številom operacijskih sistemov in brezplačne licence. V okolju korporativnih uporabnikov podoben izdelek, imenovan Internet Information Services (IIS), ki ga je razvilo podjetje, se pogosto uporablja Microsoft.
V nekaterih primerih, na primer, če je treba povečati hitrost upodabljanja statične vsebine ali uporabiti posebne funkcije v aplikaciji, se zatečejo k uporabi Nginx, lighttpd in drugih spletnih strežnikov.
Kako deluje spletni strežnik
Po prejemu zahteve od uporabnika jo spletni strežnik, odvisno od vrste zahtevane datoteke, pošlje odjemalcu ali pa začne z obdelavo strani. Pri čemerustvari se odzivna koda, ki označuje uspeh operacije ali morebitne napake.
Pri obdelavi strani spletni strežnik po potrebi zažene različne skripte ali aplikacije, od njih prejme podatke in jih po pretvorbi v zahtevano obliko pošlje odjemalcu. Najpogosteje so rezultat dela spletnega strežnika strani, oblikovane v HTML, ki jih prikaže brskalnik. Obstajajo tudi drugi odgovori, na primer za programe, ki se izvajajo na uporabnikovi napravi, je mogoče podatke prejemati v formatu XML, JSON itd.
Oblikovanje lokalnih spletnih strežnikov
Pri razvoju aplikacij se vsak programer sooča s potrebo po nenehnem testiranju. Pogosto je za te namene priročno uporabiti lokalni spletni strežnik, ki je nameščen neposredno na računalnik razvijalca. To je posledica zmožnosti hitrega urejanja in odsotnosti potrebe po nenehnem povezovanju z oddaljenimi stroji.
Izgled strani HTML lahko preverite brez dodatne programske opreme s funkcijo odpiranja datoteke. V tem primeru brskalnik ne bo izvajal aplikacije, temveč bo preprosto prikazal vse besedilo na zaslonu, pri čemer bo opazoval oznako HTML. To lahko privede do najbolj nenavadnih rezultatov. Za doseganje rezultatov, ki ustrezajo tistim, ki jih bomo dobili z dajanjem vira na internet, omogoča spletni strežnik, ki je nameščen na lokalnem računalniku.
Paketi za razvijalce ali namestitev in namestitev spletnega strežnika z lastnimi rokami
Večina spletnih strežnikov se distribuira brezplačno in pod brezplačnimi licencami. Plačljivi izdelki so redki in so praviloma potrebni le v korporativnem okolju. Prenos in namestitev programske opreme na svoj računalnik ni problem. Težji korak je postavitev. Spletni strežnik v privzeti konfiguraciji je neprimeren za dejansko uporabo tudi med testiranjem aplikacije. Zato boste morali urediti več datotek, da določite potrebne parametre.
Pri uporabnikih sistema Windows je priljubljen še en pristop. Sestoji iz uporabe aplikacijskih paketov za razvijalce. Takšen komplet takoj vključuje: spletni strežnik, sistem za upravljanje baz podatkov MySQL, različne programske jezike. Pri tej možnosti bo po namestitvi v lokalni računalnik vse samodejno konfigurirano.
Izbira možnosti namestitve je odvisna od osebnih preferenc in kvalifikacij uporabnika. V večini primerov lahko uporabite komplet, čeprav lahko obstajajo zastarele različice programskih jezikov ali baz podatkov, kar lahko močno oteži razvoj in izbiro ponudnika gostovanja, ki bo gostil končni vir.
Namestitev lokalnega spletnega strežnika v virtualni stroj
Navidezni stroj vam omogoča zagon več primerkov operacijskih sistemov na enem računalniku. In lahko so celo iz različnih družin. Na primer, lahko zaženete Linux in FreeBSD iz Windows.
Namestitev spletnega strežnika za testiranje aplikacij ali spletnih mest na virtualnemstroj vam omogoča, da ustvarite konfiguracijo, ki je čim bolj podobna dejanskim pogojem, v katerih bo delo potekalo. Večina sodobnih spletnih mest za gostovanje uporablja Linux, kar vodi do bolj specifičnih konfiguracij programske opreme. Na virtualnem stroju lahko namestite isti operacijski sistem, ustvarite datotečno strukturo, čim bližje realnosti, izberete potrebne različice programskih jezikov in sistemov za upravljanje baz podatkov. Druga prednost je možnost testiranja več projektov, ki zahtevajo najrazličnejše konfiguracije.
Pristop virtualizacije ima pomanjkljivost. Uporabnik se bo moral seznaniti z dokumentacijo ne le za nastavitev in namestitev spletnega strežnika, pa tudi drugih programov, temveč tudi s priročniki za sam operacijski sistem. Za hitro nastavitev virtualnih strojev lahko uporabite tudi posebne nadzorne plošče, ki bodo samodejno namestile in konfigurirale spletni strežnik in druge aplikacije.