Zoeken op website

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:

  1. Een exemplaar van Debian 10.
  2. Een volledig gekwalificeerde domeinnaam (FQDN) die naar de server verwijst.
  3. 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.
  4. 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.