Sådan installeres Apache Web Server på Ubuntu 20.04


Denne guide fører dig gennem installationen af Apache-webserveren på Ubuntu 20.04. Det inkluderer administration af Apache2-tjenester, åben webserverport i firewall, test af Apache2-installation og konfiguration af et virtuelt værtsmiljø.

Relateret læsning: Sådan installeres Nginx Web Server på Ubuntu 20.04

  • Sådan installeres Ubuntu 20.04 Server

Installation af Apache2 i Ubuntu 20.04

1. Log ind på dit Ubuntu 20.04-system og opdater dine systempakker ved hjælp af følgende apt-kommando.

$ sudo apt update

2. Når opdateringsprocessen er afsluttet, skal du installere Apache2-webserver-softwaren som følger.

$ sudo apt install apache2

3. Under installationen af Apache2-pakken udløser installationsprogrammet systemd til automatisk at starte og aktivere apache2-tjenesten. Du kan kontrollere, at apache2-tjenesten er aktiv/kører og er aktiveret til automatisk at starte ved systemstart ved hjælp af følgende systemctl-kommandoer.

$ sudo systemctl is-active apache2
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

Administration af Apache i Ubuntu 20.04

4. Nu hvor din apache-webserver kører, er det tid til at lære nogle grundlæggende ledelseskommandoer til at styre apache-processen ved hjælp af følgende systemctl-kommandoer.

$ sudo systemctl stop apache2      #stop apache2
$ sudo systemctl start apache2     #start apache2
$ sudo systemctl restart apache2   #restart apache2
$ sudo systemctl reload apache2    #reload apache2
$ sudo systemctl disable apache2   #disable apache2
$ sudo systemctl enable apache2    #enable apache2

Konfiguration af Apache i Ubuntu 20.04

5. Alle Apache2-konfigurationsfiler er gemt i mappen /etc/apache2 , du kan se alle filer og underkataloger under den med følgende ls-kommando.

$ ls /etc/apache2/*

6. Følgende er de vigtigste konfigurationsfiler og underkataloger, du skal være opmærksom på:

  • /etc/apache2/apache2.conf - Den vigtigste globale Apache-konfigurationsfil, der inkluderer alle andre konfigurationsfiler.
  • /etc/apache2/conf-available - gemmer tilgængelige konfigurationer.
  • /etc/apache2/conf-enabled - indeholder aktiverede konfigurationer.
  • /etc/apache2/mods-available - indeholder tilgængelige moduler.
  • /etc/apache2/mods-enabled - indeholder aktiverede moduler.
  • /etc/apache2/sites-available - indeholder konfigurationsfil for tilgængelige sites (virtuelle værter).
  • /etc/apache2/sites-enabled - indeholder konfigurationsfil til aktiverede sites (virtuelle værter).

Bemærk, at hvis serverens FQDN ikke er indstillet globalt, får du følgende advarsel hver gang du kontrollerer apache2-servicestatus eller kører en konfigurationstest.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Indstil ServerName -direktivet globalt i den primære apache-konfigurationsfil for at undertrykke denne meddelelse.

7. For at indstille webserverens FQDN skal du bruge ServerName -direktivet i /etc/apache2/apache2.conf-filen, åbne den til redigering ved hjælp af din foretrukne teksteditor.

$ sudo vim /etc/apache2/apache2.conf 

Tilføj følgende linje i filen (udskift webserver1.linux-console.net med din FQDN).

ServerName webserver1.linux-console.net

8. Når du har tilføjet servernavnet i apache-konfigurationen, skal du kontrollere konfigurationssyntaks for korrekthed og genstarte tjenesten.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. Når du nu kontrollerer apache2-servicestatus, skal advarslen ikke vises.

$ sudo systemctl status apache2

Åbning af Apache-porte i UFW Firewall

10. Hvis du har UFW-firewall aktiveret og kører på dit system, skal du åbne HTTP (port 80) og HTTPS (port 443) -tjenesterne i firewallkonfigurationen for at tillade webtrafik til Apache2-webserveren via firewallen.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload
OR
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

Test af Apache på Ubuntu 20.04

11. For at teste, om Apache2-webserverinstallationen fungerer fint, skal du åbne en webbrowser og bruge din servers IP-adresse til at navigere:

http://SERVER_IP

Brug en af følgende curl-kommandoer for at finde ud af din servers offentlige IP-adresse.

$ curl ifconfig.co
OR
$ curl ifconfig.me
OR
$ curl icanhazip.com

Hvis du ser Apache Ubuntu-standard velkomstwebside, betyder det, at din webserverinstallation fungerer fint.

Opsætning af virtuelle værter i Ubuntu 20.04

Selvom Apache2-webserveren er konfigureret som standard til at være vært for et websted, kan du bruge den til at være vært for flere websteder/applikationer ved hjælp af begrebet "Virtual Host".

Derfor er Virtual Host et udtryk, der henviser til den praksis at køre mere end et websted/en applikation (såsom eksempel.com og eksempel1.com) på en enkelt server.

Derudover kan virtuelle værter være "navnebaserede" (hvilket betyder, at du har flere domæne/værtsnavne, der kører på en enkelt IP-adresse) eller "IP-baseret" (hvilket betyder, at du har en anden IP-adresse for hvert websted).

Bemærk, at den virtuelle standardvært, der betjener Apache Ubuntu-standard velkomstwebsiden, der bruges til at teste Apache2-installationen, er placeret i mappen /var/www/html .

$ ls /var/www/html/

12. Til denne vejledning opretter vi en virtuel vært til webstedet kaldet linuxdesktop.info . Så lad os først oprette webdokumentrod til webstedet, der gemmer webstedets webfiler.

$ sudo mkdir -p /var/www/html/linuxdesktop.info

13. Indstil derefter det relevante ejerskab og tilladelser til den oprettede mappe.

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Opret nu en prøveindeksside til testformål.

$ sudo vim /var/www/html/linuxdesktop.info/index.html

Kopier og indsæt følgende html-kode i den.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Gem filen, og afslut den.

15. Dernæst skal du oprette en virtuel værtskonfigurationsfil (som skal ende med .conf -udvidelsen) til det nye sted under mappen/etc/apache2/sites-tilgængelig.

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Kopier og indsæt derefter følgende konfiguration i filen (husk at erstatte www.linuxdesktop.info med din FQDN).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Gem filen, og afslut den.

16. Derefter skal du aktivere det nye websted og genindlæse Apache2-konfigurationen for at anvende de nye ændringer som følger.

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

17. Test endelig, om den nye virtuelle værtskonfiguration fungerer fint. Brug din FQDN til at navigere i en webbrowser.

http://domain-name

Hvis du kan se indekssiden for dit nye websted, betyder det, at den virtuelle vært fungerer fint.

Det er alt! I denne vejledning har vi vist, hvordan du installerer Apache-webserveren på Ubuntu 20.04. Vi dækkede også, hvordan man administrerer Apache2-tjenesterne, åbner HTTP- og HTTPS-tjenester/-portene i UFW-firewall, testede Apache2-installationen og konfigurerede og testede et Virtual Host-miljø. Har du spørgsmål, så brug nedenstående kommentarformular for at nå os.