Åpen kilde

Beste åpen kildekode-webservere for Linux

Beste åpen kildekode-webservere for Linux
Webservere brukes til å være vert for nettsteder, og de serverer innhold til sluttbrukere når de blir ringt over HTTP (Hypertext Transfer Protocol). Mange Linux-baserte webservere er åpen kildekode, og det er derfor ikke vanskelig å finne forskjellige typer webservere i bransjen. Imidlertid er ikke alle webserverne like, for eksempel er noen webservere utviklet for å imøtekomme visse spesielle behov, noen webservere mottar oppdateringer ofte, noen webservere er kun designet for visse teknologier, og noen webservere foretrekkes for stabilitet over hyppige oppdateringer. Denne artikkelen har til hensikt å liste ut noen av de beste open source-webserverne som er tilgjengelige der ute for Linux-plattformen og deres applikasjoner.Liste over beste webservere

  1. Apache HTTP-server
  2. Nginx
  3. Apache Tomcat

Apache HTTP-server

Apache HTTP Server, også kjent som Apache, er en kjent og den mest populære open source-webserveren som er tilgjengelig i markedet. Den støtter flere plattformer, inkludert mange Linux-distribusjoner. Det er ofte kombinert med enten Debian eller Ubuntu når det er vert for nettsteder. Apache er også en av de eldste webserverne som fremdeles fungerer og mottar oppdateringer. I følge Apache-stiftelsen er den utviklet for 24 år siden, og dermed gir den bunnsolid ytelse og eldre støtte. På grunn av denne karakteren mottar den imidlertid ikke hyppige oppdateringer. Den siste versjonen er 2.4 og ble utgitt i 2012; derfor er det kanskje ikke egnet å innlemme den med den nyeste teknologien.

Apache ble utviklet med Apache License 2.0 lisens, og dermed kan den også brukes med kommersielle prosjekter uten å betale utvikleren et gebyr. Dette gjør at mange gratis / billige webhotellfirmaer bruker Apache som standard webserver på sine plattformer. Apache er veldig rask og effektiv i å bruke ressurser ettersom den er helt utviklet med C og XML. Apache støtter flere skripter på serversiden, de populære som skal brukes med det er PHP, Perl, Python, TCL. Imidlertid kan andre språk være vert på en Apache-webserver via midlertidige løsninger, for eksempel kan Apache brukes med ASP.NET som en omvendt proxy, kan Java-servletapper hostes via mod_cgi.

Apache støtter mange nyttige funksjoner som mod_gzip som reduserer nyttelaststørrelsen når du overfører innhold over HTTP, apache-logging som noterer grunnleggende besøkende informasjon i vanlig tekstformat, noe som er ganske nyttig for analytiske formål. Virtuell hosting som lar brukerne være vert for så mye som nettsteder på en enkelt webserver. Passordgodkjenning som servere for å implementere et enkelt brukernavn / passordgodkjenning på nettstedsnivå. IPV6-kompatibilitet for å gjøre den fremtidssikker, HTTP / 2 støtter for å forbedre ytelsen drastisk når du kombinerer med HTTPS-protokoll.

URL-omskriving for å administrere eldre websider, og hvordan forespørsler til dem håndteres, FTP støtter ... htaccess-støtte for å spesifisere regler for administrering av webserveren. I begynnelsen var Apache betydelig langsommere enn asynkrone, hendelsesdrevne webservere som Nginx, men i dag fungerer den mye bedre sammenlignet med hvordan den pleide å være. Alt i alt er Apache best for hostingløsninger for generelle formål.

Nginx

Nginx, også kjent som eNgineX, er relativt en ny webserver, men er modnet gitt sin tid i bransjen. Den ble først utgitt for publikum i 2004 og har fått en enorm dekning på grunn av høy ytelse. Foreløpig regnes det som den nest mest populære webserveren blant aktive nettsteder.

Nginx brukes ofte som en omvendt proxy, lastbalanser, http cache, e-post proxy server, og er i stand til å håndtere et stort antall parallelle forespørsler uten å senke serveren. I følge utviklerne er det i stand til å håndtere mer enn 10.000 samtidige tilkoblinger med et veldig lite minnefotavtrykk som omtrent 2.5 MB. Dette er alt mulig på grunn av dets asynkrone, hendelsesdrevne natur. Nginx støtter et stort antall webserver-språk, men det har ingen innfødt støtte, og dermed må tredjepartsmoduler brukes, for eksempel krever det at PHP-FPM installeres separat for behandling av PHP-skript. Selv om Nginx brukes som en frittstående webserver, bruker mange utviklere den i dag som en statisk innholdsserver foran selve serveren. Noen nettsteder håndterer forespørslene på baksiden dynamisk, og cache dem for at Nginx skal kunne vises når innholdet ble bedt om av brukeren.

Nginx har mange nyttige moderne funksjoner. Den støtter Ipv6, URL-omskriving, TLS / SSL-kryptering, SMTP / POP3 og IMAP-protokoller, FastCGI, PHP-FPM, SCGI, uWSGI. Nginx bruker ikke dynamisk konfigurasjonsfil som med Apache, og dermed brukes den ikke mye i billige webhotellløsninger. På grunn av sin høye ytelse er Nginx best som en statisk innholdsserver, lastbalanser, og også som en webserver for å håndtere API-forespørsler om webapp. I dag får webapputvikling en enorm bump på grunn av utviklingen av Javascript. Mange utviklere beveger seg sakte fra tradisjonelle back-end-skript til JavaScript. Javascript kjøres på toppen av NodeJS. Men siden NodeJs ikke er veldig effektiv når det gjelder å håndtere HTTP-forespørsler, og det derfor ofte installeres bak en Nginx proxy-server; Derfor anbefales også Nginx å brukes som proxy-server. Alt i alt er det best Nginx å brukes som en statisk filserver, proxy-server, lastbalanser, som en lett løsning og for å servere dynamisk innhold til en lavere pris på nettsteder som mottar et stort antall forespørsler til en gitt tid.

Apache Tomcat

Apache Tomcat er en av de mest populære webserverne på bedriftsnivå som er tilgjengelig i markedet. Den er primært designet for å være vert for Java nettbaserte løsninger. Java-baserte nettsteder er ikke vanlige i enkelte, små og mellomstore selskaper, men bruken av dem er ganske hyppig og er rikelig i veldig store organisasjoner på grunn av høy skalerbarhet, ytelse og antall tilgjengelige verktøy for Java-økosystemet. Tomcat-serveren ble utviklet for 20 år siden, og dermed er den ganske modnet i forhold til de fleste moderne webservere. Den er utviklet av Apache software foundation akkurat som Apache webserver. Tomcat er laget av flere komponenter, Catalina, Coyote, Jasper, Cluster, høy tilgjengelighet, webapplikasjoner.

Catalina er en servletcontainer, Coyote er HTTP-kontakten, og Jasper er motoren for å analysere JSP-filene. Komponenten med høy tilgjengelighet er for å lette systemoppgraderingsprosessen. Apache foundation utviklet også Apache TomEE Java EE for Java Enterprise-utgaven. Tomcat støtter AWS, også kjent som Amazon-nettjenester, og er dermed ideell for skybaserte løsninger. Eclipse og Netbeans er to av de berømte Java IDEene, siden Eclipse støtter Tomcat, apputvikling og distribusjon er en tur i parken. Det er også veldig enkelt å installere, rull ut appene uten mye anstrengelse. Tomcat mangler imidlertid støtte for webkonsolladministrasjon, og basen Tomcat støtter ikke JEE. Alt i alt er Apache Tomcat den beste webserveren for store organisasjoner der Java webbaserte applikasjoner ofte brukes.

Hvordan laste ned og spille Sid Meier's Civilization VI på Linux
Introduksjon til spillet Civilization 6 er et moderne syn på det klassiske konseptet som ble introdusert i serien av Age of Empires-spillene. Ideen va...
Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...
Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...