Hoe Apache-webserver op Ubuntu / Debian te installeren en configureren



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Geen enkel ander webserverpakket is zo populair als Apache. Er wordt momenteel geschat dat iets meer dan de helft van alle online sites werkt vanuit een Apache-pakket. Ubuntu en Debian zijn populaire Linux-distributies voor serversystemen en beide worden geleverd met speciale server-only-pakketten. Dit maakt Apache en Debian of Ubuntu een winnende combinatie onder de meeste configuraties. Hoewel er veel andere serverpakketten zijn om uit te kiezen, is Apache handig vanwege het aantal verschillende routines dat ermee compatibel is.



2016-11-24_223222



Hoewel Debian en Ubuntu de Apache-pakketten op dezelfde manier bouwen, verschilt dit van sommige andere serverstructuren. openSUSE en de meeste commerciële Linux-distributies hebben hun eigen manieren om het te bouwen. Als u bekend bent met het DEB-pakketbeheerschema, bent u wellicht al bekend met enkele van de technieken die zijn gebruikt om deze populaire serverarchitectuur te installeren.



De Apache-pakketten installeren en configureren

Ubuntu- en Debian-servertechnologie wordt vaak geleverd zonder dat er helemaal geen desktopomgeving is geladen. U werkt waarschijnlijk met een pure Bash CLI-interface, hoewel u desgewenst een andere opdrachtinterpreter kunt installeren. Voor deze discussie gaan we ervan uit dat u werkt vanuit een virtuele console onder een gebruikersaccount. U kunt tussen virtuele consoles schakelen door CTRL ingedrukt te houden en op F1-F6 te drukken. De CTRL + F7-sleutel is gereserveerd voor een XFree86-server, die u in deze configuratie waarschijnlijk niet hebt.

Begin door in te loggen op uw account. Zodra u de $ -prompt heeft bereikt, kunt u Apache Web Server installeren. Geef de volgende opdrachten uit, gevolgd door op Return te drukken:

sudo apt-get update



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

Afhankelijk van uw installatie ontvangt u mogelijk een hoop output of helemaal niet. Als je een waarschuwing krijgt dat de pakketten al zijn geïnstalleerd, probeer dan man apache2 uit te geven. Als u een goede man-pagina krijgt, is deze al geïnstalleerd. Als er 'No man entry for apache2' staat, dan wil je proberen opnieuw te installeren.

Zodra de pakketten zijn geïnstalleerd, heb je al een werkende webserver. Om te testen of Apache correct werkt, is een webbrowser vereist. Open het IP-adres van je VPS door het in de adresbalk van een actieve grafische webbrowser te typen die met internet is verbonden op een andere machine, of ga naar een CLI-browser zoals Lynx en doe hetzelfde.

U krijgt een heel eenvoudige pagina die uw domeinnaam of het IP-adres van uw server leest, als deze correct werkt. Dit betekent dat de server actief is, maar dat u nog niets aan uw pagina heeft toegevoegd. Nu kunt u desgewenst met de configuratie beginnen. Gebruik de opdracht cd om naar de Apache-map te gaan door te typen 2016-11-24_223145en typ vervolgens ls om een ​​directorylijst te krijgen. Als uw server u geen kleurenuitvoer geeft, gebruik dan dir –color of ls –color om te zien welke vermeldingen platte tekstbestanden zijn en welke mappen. Wat er in de lijst staat, hangt af van welke versie van de Apache-pakketten is geïnstalleerd. Meerdere plaatsen in de bestandsstructuur zijn van bijzonder belang:

- ports.conf: Virtuele hosts luisteren naar poorten die in dit bestand zijn geregistreerd. Zorg ervoor dat de informatie up-to-date is om uw SSL-systeem te ondersteunen. Als u SSL gebruikt, wilt u ook sudo nano conf.d proberen om de SSl-configuratie en beveiligingsinstellingen te controleren.

- apache2.conf: De meeste configuratie-opties worden in dit bestand ingesteld, en het binaire apache2-bestand zal dit bestand altijd eerst controleren om te zien of een specifieke optie is ingesteld. Typ sudo nano apache2.conf wanneer u zich in het directory om dit bestand te bewerken. U merkt dat dit bestand uit drie afzonderlijke secties bestaat. Met de eerste kunt u Apache-serverprocessen op mondiaal niveau wijzigen. Standaard serverinstellingen worden allemaal in het tweede gedeelte geplaatst en virtuele hosts worden gedefinieerd in het derde. Debian-gebaseerde distributies, inclusief Ubuntu, vereisen de meeste configuratie onderaan door de include-richtlijnen te gebruiken. Onderaan het bestand staan ​​een aantal instellingen.

- sites-beschikbaar & sites-ingeschakeld: dit zijn beide submappen binnen het directory. De eerste definieert welke inhoud wordt weergegeven, ongeacht welke configuraties actief zijn. De tweede definieert virtuele hostdefinities en bevat meestal symlinks naar bestanden die in de eerste zijn opgeslagen.

Mogelijk krijgt u tijdens de configuratie een foutmelding die luidt:

Het programma ‘nano is momenteel niet geïnstalleerd. U kunt het installeren door te typen:

sudo apt install e3

Dit betekent dat uw Ubuntu- of Debian-serverinstallatie niet echt de nano-teksteditor bevat. Je kunt het installeren door het geselecteerde commando te geven, of het woord nano vervangen door vi in ​​de meeste van je commando's. Een of andere vorm van vi of vim zal in het algemeen in uw pakket worden opgenomen. Dit is ook een goed idee als u vi verkiest boven nano.

Wanneer u de include- en andere configuratieregels bekijkt, vindt u wellicht enkele belangrijke die u wilt wijzigen. Apache stelt een time-outparameter in van 300, wat betekent dat uw server 300 seconden heeft om aan elk verzoek te voldoen. De meeste mensen vinden dit binnen een minuut leuk. KeepAlive is over het algemeen standaard uitgeschakeld, waardoor elk verzoek een nieuwe verbinding moet laden. Als u dit inschakelt, blijven verbindingen open, zodat klanten meerdere verzoeken kunnen indienen. Als u dit aanpast, stelt u een aangepast nummer in de sectie MaxKeepAliveRequests in. Deze regel vertelt Apache hoeveel individuele verzoeken een verbinding afhandelt voordat deze sterft. Als u het op 0 instelt, wordt Apache gedwongen om onbeperkte verzoeken voor elke verbinding te verwerken. U kunt ook verbindingen verbreken door een time-outdrempelwaarde in seconden in te stellen op de KeepAliveTimeout-regel.

Als je wilt controleren welke modules in je Apache-pakket zijn gecompileerd, ga dan terug naar de CLI-prompt en voer deze opdracht uit:

apache2 -l

Mogelijk ziet u prefork.c, http_core.c, mod_so.c en vele andere opties. De http_core.c-code moest meer dan waarschijnlijk worden opgenomen om uw Apache-pakket correct te laten werken. Debian- en Ubuntu-pakketten die via het apt-systeem zijn geïnstalleerd, hebben de neiging om alle benodigde modules te hebben gecompileerd vanaf het moment dat ze werden gemaakt.

4 minuten gelezen