En webserver er en applikation, der er ansvarlig for at levere information i form af websider. Derudover er den ansvarlig for mange yderligere funktioner, herunder:
- kør en række applikationer skrevet i PHP, ASP og andre programmeringssprog;
- Understøtte sikker forbindelse ved hjælp af
- brugerautorisation.
Hovedwebservere
I dag er Apache-webserveren den mest populære på grund af dens kompatibilitet med et stort antal operativsystemer og en gratis licens. I miljøet for virksomhedsbrugere, et lignende produkt kaldet Internet Information Services (IIS), udviklet af virksomheden, bruges ofte Microsoft.
I nogle tilfælde, hvis det f.eks. er nødvendigt at øge hastigheden for gengivelse af statisk indhold eller at bruge specifikke funktioner i applikationen, tyr de til at bruge Nginx, lighttpd og andre webservere.
Sådan fungerer en webserver
Efter at have modtaget en anmodning fra brugeren, sender webserveren, afhængigt af typen af den anmodede fil, den til klienten eller begynder at behandle siden. Hvorider genereres en svarkode, der angiver succesen af operationen eller eventuelle fejl.
Under sidebehandling starter webserveren om nødvendigt forskellige scripts eller applikationer, modtager data fra dem og sender dem til klienten efter at have konverteret dem til den påkrævede form. Oftest er resultatet af webserverens arbejde sider designet i HTML, som vises af browseren. Der er andre svar, f.eks. for programmer, der kører på brugerens enhed, data kan modtages i XML, JSON-format og så videre.
Design af lokale webservere
Når der udvikles applikationer, står enhver programmør over for behovet for konstant test. Det er ofte praktisk at bruge en lokal webserver til disse formål, som installeres direkte på udviklerens computer. Dette skyldes evnen til hurtigt at foretage redigeringer og fraværet af behovet for konstant at oprette forbindelse til fjernmaskiner.
Du kan kontrollere udseendet af HTML-sider uden yderligere software ved at bruge filåbningsfunktionen. I dette tilfælde vil browseren ikke køre applikationen, men blot vise al teksten på skærmen under iagttagelse af HTML-markeringen. Dette kan føre til de mærkeligste resultater. For at opnå resultater, der svarer til dem, der opnås ved at placere ressourcen på internettet, tillader webserveren, som er installeret på den lokale computer.
Udviklerpakker eller gør-det-selv-webserverinstallation og opsætning
De fleste webservere distribueres gratis og under gratis licenser. Bet alte produkter er sjældne og kræves som regel kun i et virksomhedsmiljø. Det er ikke noget problem at downloade og installere softwaren på din egen computer. Det sværere trin er opsætningen. Webserveren i standardkonfigurationen er ubelejlig til rigtig brug, selv under applikationstest. Derfor bliver du nødt til at redigere flere filer for at angive de nødvendige parametre.
En anden tilgang er populær blandt Windows-brugere. Det består i brugen af applikationspakker til udviklere. Sådan et sæt inkluderer umiddelbart: en webserver, MySQL-databasestyringssystem, forskellige programmeringssprog. I denne mulighed, efter installation på en lokal computer, vil alt blive konfigureret automatisk.
Valget af installationsmulighed afhænger af brugerens personlige præferencer og kvalifikationer. I de fleste tilfælde kan du bruge sættet, selvom der kan være forældede versioner af programmeringssprog eller databaser, hvilket i høj grad kan komplicere udviklingen og udvælgelsen af en hostingudbyder til at være vært for den færdige ressource.
Installation af en lokal webserver i en virtuel maskine
En virtuel maskine giver dig mulighed for at køre flere forekomster af operativsystemer på en enkelt computer. Og de kan endda være fra forskellige familier. For eksempel kan du køre Linux og FreeBSD fra Windows.
Installation af en webserver til test af applikationer eller websteder på en virtuelmaskinen giver dig mulighed for at skabe en konfiguration, der ligner så meget som muligt de virkelige forhold, hvorunder arbejdet vil finde sted. De fleste moderne hostingsider kører Linux, hvilket fører til mere specifikke softwarekonfigurationer. På en virtuel maskine kan du installere det samme operativsystem, oprette en filstruktur så tæt på virkeligheden som muligt, vælge de nødvendige versioner af programmeringssprog og databasestyringssystemer. En anden fordel er muligheden for at teste flere projekter, der kræver en bred vifte af konfigurationer.
Der er en ulempe ved virtualiseringstilgangen. Brugeren bliver nødt til at sætte sig ind i dokumentationen, ikke kun for opsætning og installation af webserveren såvel som andre programmer, men også med manualerne til selve operativsystemet. For hurtigt at konfigurere virtuelle maskiner kan du også bruge specielle kontrolpaneler, der automatisk installerer og konfigurerer webserveren og andre applikationer.