logo

Wat is Apache?

Apache is gratis en open-source software van een webserver die door ca 40% van de websites over de hele wereld. Apache HTTP Server is de officiële naam. Het wordt ontwikkeld en onderhouden door de Apache Software Foundation . Apache staat de eigenaren van de websites toe inhoud via internet aan te bieden. Het is de reden waarom het bekend staat als een ' web Server .' Een van de meest betrouwbare en oude versies van de Apache-webserver werd in 1995 gepubliceerd.

Als iemand een website wil bezoeken, vult hij de naam van het domein in de adresbalk van zijn browser in. De webserver brengt de gevraagde bestanden langs door op te treden als virtuele bezorger.

Webserver Betekenis

Mailservers, databaseservers, webservers, En bestandsservers gebruik verschillende soorten serversoftware. Al deze applicaties hebben toegang tot veel bestanden die op de fysieke server zijn opgeslagen en kunnen deze voor veel doeleinden toepassen.

Het doel van de webservers is het leveren van websites over internet. Het gedraagt ​​zich als tussenpersoon tussen de clientmachines en servers om dat doel te bereiken. Het kan de inhoud bij elk gebruikersverzoek via de server halen. Het levert dit verzoek ook op internet.

Een van de meest kritische taken van elke webserver is het tegelijkertijd leveren van diensten aan verschillende gebruikers van het internet. Webservers voeren bestanden uit die zijn gespecificeerd in een ander type programmeertaal, zoals Java , Python , PHP , en vele anderen. Webservers zetten deze bestanden om in statische HTML-bestanden. Het biedt services voor deze bestanden binnen de webserverbrowser. Een webbrowser kan worden gedefinieerd als een hulpmiddel dat verantwoordelijk is voor fatsoenlijke client-server-communicatie.

Werking van Apache

Apache is geen fysieke server; het is software die op de server wordt uitgevoerd. We definiëren het echter als een webserver. Het doel is om een ​​verbinding tot stand te brengen tussen de browsers van de websitebezoeker (Safari, Google Chrome, Firefox, enz.) en de server. Apache kan worden gedefinieerd als platformonafhankelijke software, zodat het op Windows-servers en UNIX kan werken.

supw

Wanneer een bezoeker een pagina op onze website, bijvoorbeeld de homepage of onze 'Over ons'-pagina wil laden, stuurt de browser van de bezoeker een verzoek naar onze server. Apache zal een antwoord retourneren samen met elk opgevraagd bestand (afbeeldingen, bestanden, enz.). De client en server communiceren via het HTTP-protocol en Apache is verantwoordelijk voor een veilige en soepele communicatie tussen beide machines.

Apache is software die hoog in het vaandel staat aanpasbaar . Het bevat de modulegebaseerde structuur. Met verschillende modules kunnen serverbeheerders extra functionaliteit in- en uitschakelen. Apache bevat modules voor caching, beveiliging, wachtwoordauthenticatie, herschrijven van URL's en andere doeleinden. We kunnen ook onze eigen configuratie van de server opzetten met behulp van een bestand dat bekend staat als .htaccess . Het is een ondersteund configuratiebestand van Apache.

Andere webservers versus Apache

Er zijn zoveel webservers beschikbaar die anders zijn dan Apache. Alle applicaties van de webserver zijn gebouwd voor verschillende soorten doelstellingen. Apache heeft enkele rivalen en alternatieven en het is vooral gebruikte software.

Apache versus NGINX

Wat is Apache

Nginx wordt uitgesproken als Motor-X . Het is een nieuwe applicatie van een webserver en voor het eerst gepubliceerd in 2004. Nginx is populair geworden onder eigenaren van de websites. Het is ontwikkeld om het c10k-probleem op te lossen, wat betekent dat de webservers die threads gebruiken voor het beheren van verschillende verzoeken van gebruikers niet in staat zijn om meer dan 10.000 verbindingen tegelijk te verwerken.

  1. De eigenaren van websites met veel verkeer kunnen prestatieproblemen tegenkomen omdat Apache een op threads gebaseerde structuur gebruikt. Nginx definieert het c10k-probleem dat waarschijnlijk een van de meest gelukkige is.
  2. Nginx bevat gebeurtenisgestuurde architectuur. Er wordt geen nieuwer proces voor alle verzoeken gebouwd. In plaats van dat het alle inkomende verzoeken in een individuele thread beheert. Dit proces verwerkt verschillende werkprocessen die de daadwerkelijke verwerking van het verzoek implementeren. Het op gebeurtenissen gebaseerde model van Nginx deelt gebruikersverzoeken op een eenvoudige en efficiënte manier tussen werktechnieken en biedt daardoor een betere schaalbaarheid.
  3. Nginx kan een betere keuze zijn omdat het websites met veel verkeer kan beheren met minimale middelen. Meer specifiek kan het worden gebruikt door verschillende goed zichtbare websites zoals Airbnb, Pinterest, Hulu en Netflix.
  4. Apache biedt echter veel voordelen op Nginx omdat het een eenvoudige configuratie, een beginnersvriendelijke omgeving en verschillende modules voor middelgrote of kleine spelers heeft.

Apache versus Tomcat

Wat is Apache

Kater cab worden gedefinieerd als een webserver en zijn verbeterd door de Apache Software Foundation. Daarom is Apache Tomcat de officiële naam. Tomcat is ook een HTTP-server. Het verbetert echter Java-applicaties in plaats van statische websites. Deze webserver kan veel verschillende Java-applicaties uitvoeren, zoals WebSocket, Java EL, JSP (JavaServer-pagina's), en Java-servlet .

  1. Specifiek is Tomcat gemaakt voor Java-applicaties, terwijl Apache is gemaakt als een HTTP-server. We kunnen Apache toepassen met verschillende programmeertalen (Perl, Python, PHP, etc.) met de ondersteuning van de juiste Apache-module (mod_perl, mod_python, mod_php, etc.).
  2. Hoewel we een Tomcat-webserver kunnen toepassen voor het aanbieden van webpagina's (statisch), is deze voor dit doel minder effectief in vergelijking met de Apache-server. Tomcat kan de Java VM en andere Java-bibliotheken die we op de meeste websites niet nodig hebben, vooraf laden.
  3. Bovendien is Tomcat minder configureerbaar in vergelijking met andere soorten webservers. De beste optie is een HTTP-server zoals NGINX of Apache om WordPress uit te voeren.

Voor- en nadelen van Apache

Apache kan een uitstekende optie zijn om onze website op een veelzijdig en stabiel platform uit te voeren. Hoewel het een aantal nadelen met zich meebrengt die we moeten begrijpen.

mockito wanneer dan ook

Pluspunten:

  1. Stabiele en betrouwbare software.
  2. Gratis en open source, zelfs voor economisch gebruik.
  3. Regelmatige beveiligingspatches, regelmatig bijgewerkt.
  4. Beginnersvriendelijk, eenvoudig te configureren.
  5. Flexibel door de modulegebaseerde opbouw.
  6. Werkt out-of-a-box met de WordPress-sites.
  7. Cross-platform (implementeert op Windows-servers en Unix).
  8. Gemakkelijk beschikbare ondersteuning en een enorme community in het geval van welk probleem dan ook.

Nadelen:

  1. Verschillende prestatieproblemen op websites met extreem veel verkeer.
  2. Verschillende configuratieopties kunnen gevoeligheid voor de beveiliging veroorzaken.

Versies van Apache

Versie 1.1

Deze versie van Apache werd in 2000 goedgekeurd door de ASF. De belangrijkste wijziging betreft de 'reclameclausule' uit licentie 1.0. Het afgeleide product van de 'Advertentieclausule' is niet langer nodig om aspecten van het advertentiemateriaal op te nemen (alleen in de documentatie).

Versie 2.0

Versie 2.0 van Apache werd in januari 2004 door ASF aangenomen. De gestelde doelen waren onder meer het creëren van een licentie die voor sommige niet-ASF-projecten gemakkelijk kan worden toegepast. Het kan de compatibiliteit met de op GPL gebaseerde software verbeteren. Hiermee kan de licentie ter referentie worden toegevoegd in plaats van in alle bestanden te worden vermeld. Het verduidelijkt ook de licentie op bijdragen. Er is een patentlicentie nodig voor bijdragen die noodzakelijkerwijs inbreuk maken op de patenten van de bijdrage.

Beveiliging van Apache

Net als andere webservers kan Apache worden uitgebuit en gehackt. Het belangrijkste aanvalsinstrument van Apache is Slowloris. Slowloris kan de bugs in de Apache-software misbruiken. Het kan meerdere sockets bouwen en houdt al deze sockets in leven en verzendt verschillende bytes (zogenaamde 'keep-alive headers') om de server te informeren dat het systeem is verbonden en geen netwerkproblemen ondervindt.

Hoeveel Mission Impossible-films zijn er?

Veel ontwikkelaars van Apache hebben Slowloris gedefinieerd met verschillende modules om de veroorzaakte schade te beperken. Diverse modules van Apache zoals mod_antiloris, mod_noloris, mod_security, mod_evasive, mod_qos, En mod_limitipconn Er is elk voorgesteld om de mogelijkheid van een succesvolle aanval van Slowloris te verkleinen. Apache levert de mod_reqtimeout-module als de uitvoerende oplossing die door de ontwikkelaars wordt gepromoot sinds Apache 2.2.15.

Ontwikkeling van Apache

Apache HTTP Server-versies

Nieuwste uitgave Eerste uitgave Versie
03-02-2010 (1.2.42) 06-06-1998 1.3
07-10-2013 (2.0.65) 04-06-2002 2.0
07-11-2017 (2.2.34) 01-12-2005 2.2
08-07-2020 (2.4.46) 21-02-2012 2.4

Het Apache-project is een collectieve softwareverbeteringsinspanning gericht op het maken van een commerciële, robuuste, vrij beschikbare, feature-rijke HTTP Server-implementatie van de broncode. Gezamenlijk wordt het project uitgevoerd door een team van overal verspreide vrijwilligers. Dit kan worden gedaan door het web en internet te gebruiken voor het ontwikkelen, communiceren en plannen van elke server en de bijbehorende documentatie.

Het project is onderdeel van de Apache Software Foundation. Veel gebruikers hebben hun code, documentatie en ideeën met het project gedeeld.
Apache 2.4-versie biedt ondersteuning voor Tandem-, NeXT-, UX/A-, TPF- en BeOS-platforms.