Open Source

Bedste open source webservere til Linux

Bedste open source webservere til Linux
Webservere bruges til at være vært for websteder, og de serverer indhold til slutbrugere, når de kaldes via HTTP (Hypertext Transfer Protocol). Mange Linux-baserede webservere er open source, og det er derfor ikke svært at finde forskellige typer webservere i branchen. Imidlertid er ikke alle webservere ens, for eksempel er nogle webservere udviklet til at imødekomme bestemte særlige behov, nogle webservere modtager ofte opdateringer, nogle webservere er kun designet til bestemte teknologier, og nogle webserver foretrækkes for stabilitet over hyppige opdateringer. Denne artikel har til hensigt at liste nogle af de bedste open source-webservere, der er tilgængelige derude til Linux-platformen, og deres applikationer.Liste over bedste webservere

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

Apache HTTP-server

Apache HTTP-server, også kendt som Apache, er en velkendt og den mest populære open source-webserver, der er tilgængelig på markedet. Det understøtter flere platforme inklusive mange Linux-distroer. Det er ofte kombineret med enten Debian eller Ubuntu, når det er vært for websteder. Apache er også en af ​​de ældste webservere, der stadig fungerer og modtager opdateringer. Ifølge Apache-stiftelsen er det udviklet for 24 år siden, og det giver dermed bunnsolid ydeevne og ældre support. På grund af denne art modtager den imidlertid ikke hyppige opdateringer. Den seneste version er 2.4 og blev udgivet i 2012; derfor er det muligvis ikke egnet til at integrere med de nyeste teknologier.

Apache blev udviklet med Apache License 2.0 licens, og dermed kan den også bruges med kommercielle projekter uden at betale bygherren et gebyr. Dette får mange gratis / og billige webhostingfirmaer til at bruge Apache som standardwebserver på deres platforme. Apache er meget hurtig og effektiv til at bruge ressourcer, da den er fuldt udviklet med C og XML. Apache understøtter flere serversidescripts, de populære, der skal bruges sammen med det, er PHP, Perl, Python, TCL. Andre sprog kan imidlertid hostes på en Apache-webserver via løsninger, for eksempel kan Apache bruges med ASP.NET som en omvendt proxy kan Java-servlet-apps hostes via mod_cgi.

Apache understøtter mange nyttige funktioner såsom mod_gzip, der reducerer nyttelaststørrelsen ved overførsel af indhold via HTTP, apache-logning, der noterer grundlæggende besøgsinformation i almindeligt tekstformat, hvilket er ret nyttigt til analytisk formål. Virtuel hosting, der giver brugerne mulighed for at være vært for så meget som websteder på en enkelt webserver. Adgangskodegodkendelse, som servere til at implementere et simpelt brugernavn / adgangskodegodkendelse på stedniveau. IPV6-kompatibilitet for at gøre den fremtidssikker, HTTP / 2 understøtter drastisk forbedring af ydeevnen, når den kombineres med HTTPS-protokol.

URL-omskrivning for at administrere ældre websider, og hvordan anmodninger til dem håndteres, FTP understøtter ... htaccess support for at specificere regler i styring af webserveren. I starten var Apache betydeligt langsommere end asynkrone, hændelsesstyrede webservere som Nginx, men i dag fungerer det meget bedre sammenlignet med hvordan det plejede at være. Alt i alt er Apache bedst til hostingløsninger til generelle formål.

Nginx

Nginx, også kendt som eNgineX, er relativt en ny webserver, men modnes i betragtning af sin tid i branchen. Det blev først frigivet til offentligheden i 2004 og har fået en enorm dækning på grund af høj ydeevne. I øjeblikket betragtes det som den næstmest populære webserver blandt aktive sider.

Nginx bruges ofte som en omvendt proxy, belastningsafbalancering, http-cache, e-mail-proxyserver og er i stand til at håndtere et stort antal parallelle anmodninger uden at bremse serveren. Ifølge dets udviklere er det i stand til at håndtere mere end 10.000 samtidige forbindelser med et meget lavt hukommelsesfodaftryk som ca. 2.5 MB. Dette er alt muligt på grund af dets asynkrone, begivenhedsdrevne natur. Nginx understøtter et stort antal webserver-sprog, men det har ingen indbygget support, og derfor skal tredjepartsmoduler bruges, for eksempel kræver det, at PHP-FPM installeres separat til behandling af PHP-scripts. Selvom Nginx bruges som en enkeltstående webserver, bruger mange udviklere det i dag som en statisk indholdsserver foran den aktuelle server. Nogle websteder håndterer anmodningerne dynamisk i back-enden og cache dem, så Nginx kan tjene, når brugeren har anmodet om indholdet.

Nginx har mange nyttige moderne funktioner. Det understøtter Ipv6, URL-omskrivning, TLS / SSL-kryptering, SMTP / POP3 og IMAP-protokoller, FastCGI, PHP-FPM, SCGI, uWSGI. Nginx bruger ikke dynamisk konfigurationsfil som med Apache, og derfor bruges den ikke meget i billige webhostingløsninger. På grund af sin højtydende Nginx er bedst som en statisk indholdsserver, belastningsafbalancering og også som en webserver til håndtering af webapp-API-anmodninger. I dag får webapp-udvikling en enorm bump på grund af Javascript-fremskridt. Mange udviklere bevæger sig langsomt væk fra traditionelle back-end-scripts til JavaScript. Javascript køres oven på NodeJS. Da NodeJs ikke er særlig effektiv ved håndtering af HTTP-anmodninger, og det derfor ofte installeres bag en Nginx-proxyserver; derfor Nginx, der skal bruges som proxyserver, anbefales også. Alt i alt er det bedst Nginx at blive brugt som en statisk filserver, proxyserver, load balancer, som en letvægtsløsning og til servering af dynamisk indhold til en lavere pris på websteder, der modtager et stort antal anmodninger på et givet tidspunkt.

Apache Tomcat

Apache Tomcat er en af ​​de mest populære webservere på virksomhedsniveau, der er tilgængelige på markedet. Det er primært designet til at være vært for webbaserede Java-løsninger. Java-baserede websteder er ikke almindelige i individuelle, små og mellemstore virksomheder, men deres anvendelse er ret hyppig og rigelig i meget store organisationer på grund af høj skalerbarhed, ydeevne og antallet af tilgængelige værktøjer til Java-økosystemet. Tomcat-serveren blev udviklet for 20 år siden, og dermed er den ret modnet i forhold til de fleste moderne webservere. Det er udviklet af Apache softwarefundament ligesom Apache-webserveren. Tomcat er lavet af flere komponenter, Catalina, Coyote, Jasper, Cluster, høj tilgængelighed, webapplikationer.

Catalina er en servletcontainer, Coyote er HTTP-stikket, og Jasper er motoren til at analysere JSP-filerne. Komponent med høj tilgængelighed er til at lette systemopgraderingsprocessen. Apache foundation udviklede også Apache TomEE Java EE til Java Enterprise-udgave. Tomcat understøtter AWS, også kaldet Amazon-webtjenester, og det er derfor ideel til skybaserede løsninger. Eclipse og Netbeans er to af de berømte Java IDE'er, da Eclipse understøtter Tomcat, appudvikling og implementering er en tur i parken. Det er også meget let at installere, rul apps ud uden meget besvær. Tomcat mangler imidlertid support til webkonsolstyring, og basen Tomcat understøtter ikke JEE. Alt i alt er Apache Tomcat den bedste webserver til store organisationer, hvor Java-webbaserede applikationer ofte bruges.

Mus Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Hvis du finder ud af, at din musemarkør hopper eller bevæger sig alene, automatisk tilfældigt, mens du skriver Windows-bærbar computer eller computer,...
Mus Sådan vender du musens og touchpadsens rulle retning i Windows 10
Sådan vender du musens og touchpadsens rulle retning i Windows 10
Mus og Touchpads gør ikke kun computing let, men mere effektiv og mindre tidskrævende. Vi kan ikke forestille os et liv uden disse enheder, men det er...
Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...