te configureren ik heb mijn eigen websites al vele jaren gehost. Sinds ik meer dan 20 jaar geleden overschakelde van OS/2 naar Linux, heb ik Apache gebruikt als mijn serversoftware. Apache is solide, bekend en vrij eenvoudig te configureren voor een basisinstallatie. Het is niet echt veel moeilijker om te configureren voor een meer complexe setup, zoals meerdere websites.

installatie en configuratie van de Apache webserver moet worden uitgevoerd als root. Het configureren van de firewall moet ook worden uitgevoerd als root., Het gebruik van een browser om de resultaten van dit werk te bekijken moet worden gedaan als een niet-root gebruiker. (Ik gebruik de gebruikerstudentop mijn virtuele host.)

installatie

Opmerking: Dit artikel is bijgewerkt met Fedora 33 met Apache 2.4.46. Als je een andere distributie of een andere vrijgave van Fedora gebruikt, kunnen je commando ‘ s en de locaties en inhoud van de configuratie bestanden anders zijn. Echter, de configuratie regels die u moet wijzigen zijn hetzelfde, ongeacht de distributie.

De Apache webserver is eenvoudig te installeren., Met één commando kunt u het installeren en alle benodigde afhankelijkheden:

$ dnf install httpd

alle configuratiebestanden voor Apache bevinden zich in /etc/httpd/conf en /etc/httpd/conf.d. De gegevens voor websites die u met Apache draait, bevinden zich standaard in /var/www, maar u kunt dit wijzigen als u dat wilt.

configuratie

het primaire Apache-configuratiebestand is /etc/httpd/conf/httpd.conf. Het bevat veel configuratie statements die niet veranderd hoeven te worden voor een basis installatie., In feite, slechts een paar wijzigingen moeten worden aangebracht aan dit bestand om een basis website up and running te krijgen. Het bestand is erg groot dus, in plaats van rommel dit artikel met een heleboel onnodige dingen, Ik zal alleen die richtlijnen die u moet veranderen.neem eerst wat tijd en blader door hethttpd.conf bestand om er vertrouwd mee te raken. Een van de dingen die ik leuk vind aan Red Hat versies van de meeste configuratie bestanden is het aantal commentaren dat de verschillende secties en configuratie richtlijnen in de bestanden beschrijft., Hethttpd.conf bestand is geen uitzondering, omdat het vrij goed is becommentarieerd. Gebruik deze opmerkingen om te begrijpen wat het bestand configureert.

het eerste item dat wordt gewijzigd is het Listen statement, dat het IP-adres en de poort definieert waarop Apache moet luisteren naar paginaverzoeken. Op dit moment hoeft u alleen deze website beschikbaar te maken voor de lokale machine, dus gebruik het localhost adres., De regel moet er zo uitzien als je klaar bent:

Listen 127.0.0.1:80

Met deze richtlijn ingesteld op het IP-adres van de localhost, zal Apache alleen luisteren naar verbindingen van de lokale host. Als u wilt dat de webserver luistert naar verbindingen van externe hosts, gebruikt u het externe IP-adres van de host.

de DocumentRoot richtlijn specificeert de locatie van de HTML-bestanden die de pagina ‘ s van de website vormen. Die lijn hoeft niet te worden gewijzigd omdat deze al naar de standaardlocatie wijst., De regel zou er zo uit moeten zien:

DocumentRoot "/var/www/html"

De Apache installatie rpm maakt de /var/www directory tree. Als u de locatie wilt wijzigen waar de websitebestanden worden opgeslagen, wordt dit configuratieitem gebruikt om dat te doen. U kunt bijvoorbeeld een andere naam gebruiken voor dewww submap om de identificatie van de website explicieter te maken. Dat zou er zo uit kunnen zien:

DocumentRoot "/var/mywebsite/html"

Dit zijn de enige Apache configuratie wijzigingen die nodig zijn om een eenvoudige website te maken., Voor deze kleine oefening werd slechts één wijziging aangebracht in de httpd.conf file—de Listen directive. Al het andere is al geconfigureerd om een werkende webserver te produceren.

een andere wijziging is echter nodig: poort 80 openen in onze firewall. Ik gebruik iptables als mijn firewall, dus verander ik /etc/sysconfig/iptables om een statement toe te voegen dat HTTP protocol toestaat. Het hele bestand ziet er zo uit:

de regel die ik heb toegevoegd is de derde van de onderkant, wat inkomend verkeer op poort 80 mogelijk maakt. Nu herlaad ik de gewijzigde iptables configuratie.,

# cd /etc/sysconfig/ ; iptables-restore iptables

maak de index aan.html-bestand

het index.html – bestand is het standaardbestand dat een webserver zal weergeven wanneer u de website bezoekt met alleen de domeinnaam en niet een specifieke HTML-bestandsnaam. Maak in de map /var/www/html een bestand aan met de naam index.html. Voeg de inhoud toe Hello World. U hoeft geen HTML-opmaak toe te voegen om dit te laten werken. De enige taak van de webserver is het weergeven van een stroom tekstgegevens, en de server heeft geen idee wat de datum is of hoe het te maken., Het stuurt gewoon de datastroom naar de verzoekende host.

na het opslaan van het bestand, zet de eigenaar op apache.apache.

# chown apache.apache index.html

start Apache

Apache is zeer eenvoudig te starten. Huidige versies van Fedora gebruiken systemd. Voer de volgende commando ’s uit om het te starten en vervolgens om de status van de server te controleren:

de commando’ s kunnen verschillen op uw server., Op Linux systemen die SystemV start scripts gebruiken, zouden de commando ‘ s zijn:

Als u een webbrowser zoals Firefox of Chrome op uw host hebt, kunt u de URL localhost op de URL-regel van de browser gebruiken om uw webpagina weer te geven, eenvoudig als het is. U kunt ook gebruik maken van een tekst mode webbrowser zoals Lynx om de webpagina te bekijken. Installeer eerst Lynx (als het nog niet is geïnstalleerd).

# dnf -y install lynx

gebruik dan het volgende commando om de webpagina weer te geven.

# lynx localhost

het resultaat ziet er zo uit in mijn terminal sessie., Ik heb veel van de lege ruimte op de pagina verwijderd.

bewerk vervolgens uw index.html bestand en voeg een beetje HTML-opmaak toe zodat het er zo uitziet:

<h1>Hello World</h1>

vernieuw nu de browser. Gebruik voor Lynx de toetsencombinatie Ctrl + R. de resultaten zien er net iets anders uit. De tekst is in kleur, dat is hoe Lynx toont koppen als uw terminal ondersteunt kleur, en het is nu gecentreerd. In een GUI browser zou de tekst in een groot lettertype staan.

afscheid gedachten

zoals u kunt zien uit deze kleine oefening, is het eenvoudig om een Apache webserver op te zetten., De details zullen variëren afhankelijk van uw distributie en de versie van Apache geleverd door die distributie. In mijn omgeving was dit een vrij triviale oefening.

maar er is meer omdat Apache zeer flexibel en krachtig is. Volgende maand zal ik het hosten van meerdere websites met behulp van een enkele instantie van Apache bespreken.

Dit artikel is oorspronkelijk gepubliceerd in 2018 en is bijgewerkt door de editor.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *