Hvordan installere Apache Web Server på Ubuntu 20.04


Denne veiledningen tar deg gjennom installasjonen av Apache-nettserveren på Ubuntu 20.04. Det inkluderer å administrere Apache2-tjenestene, åpne nettserverporten i brannmuren, teste Apache2-installasjonen og konfigurere et Virtual Host-miljø.

Relatert lesning: Slik installerer du Nginx Web Server på Ubuntu 20.04

Krav:

  • Hvordan installere Ubuntu 20.04 Server

Installere Apache2 i Ubuntu 20.04

1. Logg først på Ubuntu 20.04-systemet og oppdater systempakkene ved å bruke følgende apt-kommando.

sudo apt update

2. Når oppdateringsprosessen er fullført, installer Apache2-nettserverprogramvaren som følger.

sudo apt install apache2

3. Mens du installerer Apache2-pakken, utløser installasjonsprogrammet systemd for automatisk å starte og aktivere apache2-tjenesten. Du kan bekrefte at apache2-tjenesten er aktiv/kjører og er aktivert for å starte automatisk ved systemstart ved å bruke følgende systemctl-kommandoer.

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

Administrere Apache i Ubuntu 20.04

4. Nå som apache-nettserveren din kjører, er det på tide å lære noen grunnleggende administrasjonskommandoer for å administrere apache-prosessen ved å bruke 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

Konfigurere Apache i Ubuntu 20.04

5. Alle Apache2 konfigurasjonsfiler er lagret i katalogen /etc/apache2, du kan se alle filer og underkataloger under den med følgende ls kommando.

ls /etc/apache2/*

6. Følgende er de viktigste konfigurasjonsfilene og underkatalogene du bør legge merke til:

  • /etc/apache2/apache2.conf – Hovedkonfigurasjonsfilen for Apache, som inkluderer alle andre konfigurasjonsfiler.
  • /etc/apache2/conf-available – lagrer tilgjengelige konfigurasjoner.
  • /etc/apache2/conf-enabled – inneholder aktiverte konfigurasjoner.
  • /etc/apache2/mods-available – inneholder tilgjengelige moduler.
  • /etc/apache2/mods-enabled – inneholder aktiverte moduler.
  • /etc/apache2/sites-available – inneholder konfigurasjonsfil for tilgjengelige nettsteder (virtuelle verter).
  • /etc/apache2/sites-enabled – inneholder konfigurasjonsfil for aktiverte nettsteder (virtuelle verter).

Merk at hvis serverens FQDN ikke er angitt globalt, vil du få følgende advarsel hver gang du sjekker apache2-tjenestestatusen eller kjører en konfigurasjonstest.

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

Sett 'ServerName'-direktivet globalt i hovedkonfigurasjonsfilen for apache for å undertrykke denne meldingen.

7. For å angi nettserverens FQDN, bruk ServerName-direktivet i /etc/apache2/apache2.conf fil, åpne den for redigering ved å bruke din favoritt tekstredigerer.

sudo vim /etc/apache2/apache2.conf 

Legg til følgende linje i filen (erstatt webserver1.linux-console.net med FQDN).

ServerName webserver1.linux-console.net

8. Etter å ha lagt til servernavnet i apache-konfigurasjonen, kontroller konfigurasjonssyntaksen for korrekthet og start tjenesten på nytt.

sudo apache2ctl configtest
sudo systemctl restart apache2

9. Nå når du sjekker apache2-tjenestestatusen, skal ikke advarselen vises.

sudo systemctl status apache2

Åpning av Apache-porter i UFW-brannmur

10. Hvis du har UFW-brannmuren aktivert og kjører på systemet ditt, må du åpne HTTP (port 80) og HTTPS(port 443)-tjenester i brannmurkonfigurasjonen, for å tillate nettrafikk til Apache2-nettserveren via brannmuren.

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

Tester Apache på Ubuntu 20.04

11. For å teste om Apache2-nettserverinstallasjonen fungerer bra, åpne en nettleser og bruk serverens IP-adresse for å navigere:

http://SERVER_IP

For å finne ut serverens offentlige IP-adresse, bruk en av følgende krøllekommandoer.

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

Hvis du ser Apache Ubuntus standard velkomstside, betyr det at nettserverinstallasjonen din fungerer bra.

Sette opp virtuelle verter i Ubuntu 20.04

Selv om Apache2-nettserveren er konfigurert som standard til å være vert for ett nettsted, kan du bruke den til å være vert for flere nettsteder/applikasjoner ved å bruke konseptet «Virtuell vert ».

Derfor er Virtual Host et begrep som refererer til praksisen med å kjøre mer enn én nettside/applikasjon (som example.com og example1.com >) på en enkelt server.

I tillegg kan Virtuelle verter være «navnbasert «(som betyr at du har flere domene/vertsnavn som kjører på én enkelt IP-adresse), eller «IP-basert ” (som betyr at du har en annen IP-adresse for hvert nettsted).

Merk at den virtuelle standardverten som betjener Apache Ubuntus standard velkomstside som brukes til å teste Apache2-installasjonen, ligger i /var/www/html-katalogen.

ls /var/www/html/

12. For denne veiledningen vil vi opprette en virtuell vert for nettstedet kalt linuxdesktop.info. Så la oss først lage webdokumentroten for nettstedet som vil lagre nettstedets nettfiler.

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

13. Deretter angir du riktig eierskap og tillatelser for den opprettede katalogen.

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

14. Opprett nå en eksempelindeksside for testformål.

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

Kopier og lim inn 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>

Lagre filen og avslutt den.

15. Deretter må du opprette en konfigurasjonsfil for virtuell vert (som skal slutte med utvidelsen .conf) for det nye nettstedet under /etc/apache2 /sites-available-katalogen.

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

Kopier og lim deretter inn følgende konfigurasjon i filen (husk å erstatte www.linuxdesktop.info med 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>

Lagre filen og avslutt den.

16. Deretter aktiverer du det nye nettstedet og laster inn Apache2-konfigurasjonen på nytt for å bruke de nye endringene som følger.

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17. Til slutt, test om den nye virtuelle vertskonfigurasjonen fungerer bra. I en nettleser bruker du FQDN til å navigere.

http://domain-name

Hvis du kan se indekssiden for det nye nettstedet ditt, betyr det at den virtuelle verten fungerer bra.

Det er alt! I denne veiledningen har vi vist hvordan du installerer Apache-nettserveren på Ubuntu 20.04. Vi dekket også hvordan du administrerer Apache2-tjenestene, åpner HTTP- og HTTPS-tjenestene/portene i UFW-brannmuren, testet Apache2-installasjonen og konfigurerte og testet et Virtual Host-miljø. Har du spørsmål, bruk kommentarskjemaet nedenfor for å nå oss.