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.