Apache installeren met virtuele hosts op Debian 10
Apache, in de volksmond de Apache HTTP-server genoemd, is een gratis en open-source platformonafhankelijke webserver die wordt onderhouden door de Apache Foundation. Het is de toonaangevende webserver met een marktaandeel van 35% op internet, waarbij Nginx op de tweede plaats komt met 24%.
Apache is zeer betrouwbaar, flexibel, eenvoudig te installeren en bevat talloze functies die het populair maken onder ontwikkelaars en Linux-enthousiastelingen. Bovendien wordt het regelmatig onderhouden en bijgewerkt door de Apache Foundation, wat helpt bij het oplossen van softwarefouten en het verbeteren van de algehele efficiëntie. Op het moment dat dit artikel wordt geschreven, is de nieuwste versie van Apache 2.4.39.
Lees ook: Installeer Nginx met serverblokken (virtuele hosts) op Debian 10
In deze handleiding leiden we u door de stappen voor het installeren van de Apache webserver op Debian 10.
Vereisten
Voordat we aan de slag gaan, moet u ervoor zorgen dat aan de volgende vereisten is voldaan:
- Een exemplaar van Debian 10.
- Een volledig gekwalificeerde domeinnaam (FQDN) die naar de server verwijst.
- In deze handleiding gebruiken we het domein
linux-console.net
dat verwijst naar een Debian 10-systeem met een IP-adres 192.168.0.104. - Een goede internetverbinding.
Nu onze pre-flight check is voltooid, gaan we aan de slag
Stap 1: Update de Debian 10-systeemrepository
De eerste stap bij het installeren van Apache op Debian 10 is het bijwerken van de systeemopslagplaatsen. Om dit te bereiken, logt u in als een gewone gebruiker en voert u de opdracht uit met behulp van sudo-privileges.
sudo apt update -y
Stap 2: Installeer Apache op Debian 10
Het installeren van Apache is een fluitje van een cent en vrij eenvoudig. Nadat u de systeemopslagplaatsen met succes heeft bijgewerkt, voert u de onderstaande opdracht uit om Apache op Debian 10 te installeren.
sudo apt install apache2 -y
Stap 3: De status van Apache Webserver controleren
Na succesvolle installatie van de Apache webserver is het altijd raadzaam om te controleren of de service actief is. De meeste gesystematiseerde Linux-systemen starten de service automatisch tijdens de installatie.
Om de status van de Apache webserver te controleren, voert u de opdracht uit.
sudo systemctl status apache2
Als de service niet actief is, start u de service met behulp van de opdracht.
sudo systemctl start apache2
Om de Apache Web-server tijdens het opstarten in te schakelen, voert u de opdracht uit.
sudo systemctl enable apache2
Voer Apache uit om opnieuw te starten.
sudo systemctl restart apache2
Stap 4: Configureer de firewall om HTTP-poort toe te staan
Als de UFW-firewall al is geconfigureerd, moeten we de Apache-service door de firewall heen toestaan, zodat externe gebruikers toegang kunnen krijgen tot de webserver.
Om dit te bereiken moeten we verkeer op poort 80 van de firewall toestaan.
sudo ufw allow 80/tcp
Om te controleren of de poort is toegestaan op de firewall, voert u het programma uit.
sudo ufw status
Bovendien kunt u de opdracht netstat gebruiken om de poort te verifiëren, zoals weergegeven.
sudo netstat -pnltu
Stap 5: Controleer de Apache HTTP-webserver
Open, nadat alle instellingen zijn ingevoerd, uw favoriete webbrowser en blader door het IP-adres of de FQDN van uw server, zoals weergegeven.
http://server-IP-address
OR
http://server-domain-name
Stap 6: Apache-webserver configureren
Nu de Apache-webserver al is ingesteld, is het tijd om een voorbeeldwebsite te hosten.
Het standaard Apache-webpaginabestand index.html
bevindt zich in /var/www/html/
, wat de map webroot is. U kunt één site hosten of virtuele hostbestanden maken om meerdere sites te hosten.
Om een enkele site te hosten, kunt u het bestand index.html
in de map webroot wijzigen.
Maar maak eerst een back-up van het bestand, zoals weergegeven.
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Laten we nu een nieuw index.html
bestand maken.
sudo nano /var/www/html/index.html
Laten we wat HTML-voorbeeldinhoud toevoegen, zoals weergegeven.
<html>
<head>
<title>Welcome to crazytechgeek</title>
</head>
<body>
<h1>Howdy Geeks! Apache web server is up & running</h1>
</body>
</html>
Sluit de teksteditor af en start de webserver opnieuw op.
sudo systemctl restart apache2
Laad nu uw webbrowser opnieuw en merk de wijzigingen op uw nieuwe site op.
Stap 7: Virtuele hosts maken op Apache
Als u wilt dat uw webserver meerdere sites host, kunt u dit het beste omzeilen door virtuele hosts in de Apache-webserver te maken. Virtuele hosts zijn handig als u meerdere domeinen op één server wilt hosten
Eerst moeten we een webroot map maken voor het domein linux-console.net
.
sudo mkdir -p /var/www/html/linux-console.net/
Vervolgens zullen we de benodigde rechten aan de map toewijzen met behulp van de $USER
variabele.
sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Wijs vervolgens de benodigde machtigingen van de webroot-map voor het domein toe.
sudo chmod -R 755 /var/www/html/linux-console.net
Gebruik nu uw favoriete teksteditor, ga eropuit en maak een voorbeeld index.html
-bestand.
sudo nano /var/www/html/linux-console.net/index.html
Laten we wat HTML-voorbeeldinhoud toevoegen, zoals weergegeven.
<html>
<head>
<title>Welcome to TecMint.com</title>
</head>
<body>
<h1>Howdy Geeks!</h1>
</body>
</html>
Sla op en sluit de teksteditor af.
Maak nu een virtueel hostbestand voor het domein met behulp van de onderstaande opdracht.
sudo nano /etc/apache2/sites-available/linux-console.net.conf
Kopieer en plak nu de onderstaande inhoud en vervang het domein linux-console.net
door uw eigen domein.
<VirtualHost *:80>
ServerAdmin [email
ServerName linux-console.net
ServerAlias linux-console.net
DocumentRoot /var/www/html/linux-console.net/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Opslaan en afsluiten.
Schakel nu het virtuele hostbestand in zoals weergegeven.
sudo a2ensite linux-console.net.conf
Laten we nu de standaardsite uitschakelen
sudo a2dissite 000-default.conf
Om de wijzigingen door te voeren, laadt u de apache-webserver opnieuw.
sudo systemctl restart apache2
Laad nu uw webserver opnieuw en merk de wijzigingen voor uw domein op.
Als u HTTPS op uw website wilt inschakelen, lees dan dit artikel: Hoe u een gratis SSL-certificaat voor Apache instelt op Debian 10.
Conclusie
We zijn aan het einde van de tutorial gekomen. In deze handleiding leerde u hoe u Apache installeert op Debian 10 en hoe u virtuele hosts configureert om andere domeinen te hosten. Voel u welkom om contact met ons op te nemen met uw feedback.