Sådan installeres Apache med virtuelle værter på Debian 10


Apache, populært kaldet Apache HTTP-serveren, er en gratis og open source-platform på tværs af platforme, der vedligeholdes af Apache Foundation. Det er den førende webserver, der har en markedsandel på 35% på internettet, hvor Nginx kommer på andenpladsen med 24%.

Apache er yderst pålidelig, fleksibel, nem at installere og leverer adskillige funktioner, der gør den populær blandt udviklere og Linux-entusiaster. Derudover vedligeholdes og opdateres den regelmæssigt af Apache foundation, og dette hjælper med at rette softwarefejl og forbedre dets samlede effektivitet. På tidspunktet for nedskrivning af denne artikel er den seneste version af Apache 2.4.39.

I denne vejledning gennemgår vi trinene til, hvordan du installerer Apache-webserveren på Debian 10.

Inden vi kommer i gang, skal du sikre dig, at følgende krav er opfyldt:

  1. En forekomst af Debian 10.
  2. Et fuldt kvalificeret domænenavn (FQDN), der peger på serveren.
  3. I denne vejledning bruger vi domænet linux-console.net, der peger på et Debian 10-system med en IP-adresse 192.168.0.104.
  4. En god internetforbindelse.

Når vores kontrol før flyvning er udført, lad os komme i gang

Trin 1: Opdater Debian 10 System Repository

Det første trin i installationen af Apache på Debian 10 er opdatering af systemopbevaringsstederne. For at opnå dette skal du logge på som en almindelig bruger og køre kommandoen ved hjælp af sudo-privilegier.

$ sudo apt update -y

Trin 2: Installer Apache på Debian 10

Installation af Apache er et stykke kage og ret ligetil. Når du har opdateret systemlagrene, skal du køre kommandoen nedenfor for at installere Apache på Debian 10.

$ sudo apt install apache2 -y

Trin 3: Kontrol af Apache-webserverens status

Efter vellykket installation af Apache-webserver anbefales det altid at kontrollere, om tjenesten kører. De fleste systemd Linux-systemer starter tjenesten automatisk efter installationen.

For at kontrollere status for Apache webserver skal du udføre kommandoen.

$ sudo systemctl status apache2

Hvis tjenesten ikke kører, skal du starte tjenesten ved hjælp af kommandoen.

$ sudo systemctl start apache2

For at aktivere Apache-webserver ved opstart skal du udføre kommandoen.

$ sudo systemctl enable apache2

For at genstarte Apache-kørsel.

$ sudo systemctl restart apache2

Trin 4: Konfigurer firewallen til at tillade HTTP-port

Hvis UFW-firewall allerede er konfigureret, skal vi tillade Apache-tjenesten på tværs af firewallen, så eksterne brugere kan få adgang til webserveren.

For at opnå dette er vi nødt til at tillade trafik på port 80 på firewallen.

$ sudo ufw allow 80/tcp

For at kontrollere, at porten er tilladt i firewallen, skal du køre.

$ sudo ufw status

Derudover kan du bruge kommandoen netstat til at kontrollere porten som vist.

$ sudo netstat -pnltu

Trin 5: Bekræft Apache HTTP-webserver

Med alle indstillinger på plads, skal du åbne din yndlingswebbrowser og gennemse serverens IP-adresse eller FQDN som vist.

http://server-IP-address 
OR  
http://server-domain-name

Trin 6: Konfiguration af Apache-webserver

Med Apache-webserver allerede oprettet, er det tid til at være vært for et eksempelwebsted.

Standard Apache-webside fil index.html findes på/var/www/html/som er webroot-biblioteket. Du kan være vært for et enkelt sted eller oprette virtuelle værtsfiler til at være vært for flere websteder.

For at være vært for et enkelt sted kan du ændre filen index.html, der findes i webroot-biblioteket.

Men lav først en sikkerhedskopi af filen som vist.

$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Lad os nu oprette en ny index.html-fil.

$ sudo nano /var/www/html/index.html

Lad os tilføje noget HTML-eksempelindhold som vist.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Afslut teksteditoren, og genstart webserveren.

$ sudo systemctl restart apache2

Genindlæs nu din webbrowser og læg mærke til ændringerne på dit nye websted.

Trin 7: Oprettelse af virtuelle værter på Apache

Hvis du vil have din webserver til at være vært for flere websteder, er den bedste måde at gå rundt på dette på at oprette virtuelle værter på Apache-webserveren. Virtuelle værter er nyttige, når du vil være vært for flere domæner på en enkelt server

Først skal vi oprette en webroot-mappe til domænet linux-console.net.

$ sudo mkdir -p /var/www/html/linux-console.net/

Dernæst tildeler vi de nødvendige tilladelser til biblioteket ved hjælp af variablen.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Dernæst tildel de nødvendige tilladelser til webroot-biblioteket til domænet.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Brug nu din yndlings teksteditor til at gå ud og oprette en prøve index.html-fil.

$ sudo nano /var/www/html/linux-console.net/index.html

Lad os tilføje noget HTML-eksempelindhold som vist.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Gem og afslut teksteditoren.

Opret nu en virtuel værtsfil til domænet ved hjælp af kommandoen vist nedenfor.

$ sudo nano /etc/apache2/sites-available/linux-console.net.conf

Kopier og indsæt nu indholdet nedenfor, og udskift domænet linux-console.net med dit eget domæne.

<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>

Gem og luk.

På dette tidspunkt skal du aktivere den virtuelle værtsfil som vist.

$ sudo a2ensite linux-console.net.conf

Lad os nu deaktivere standardwebstedet

$ sudo a2dissite 000-default.conf

For at foretage ændringerne skal du genindlæse apache-webserveren.

$ sudo systemctl restart apache2

Genindlæs nu din webserver og bemærk ændringerne for dit domæne.

Hvis du vil aktivere HTTPS på dit websted, skal du læse denne artikel: Sådan opsættes gratis SSL-certifikat til Apache på Debian 10.

Vi er kommet til slutningen af vejledningen. I denne vejledning lærte du, hvordan du installerer Apache på Debian 10 og også konfigurerer virtuelle værter til at være vært for andre domæner. Du er velkommen til at vende tilbage til os med din feedback.