Hvordan installere Apache Web Server på Ubuntu 18.04


Apache HTTP-serveren er en gratis, åpen kildekode, kraftig, stabil, pålitelig og mest brukte webserver på tvers av plattformer, som kjører på Unix-lignende systemer som Linux og Windows-operativsystemer. Den tilbyr mange sterke funksjoner som inneholder dynamisk lastbare moduler, kraftig mediestøtte og enorm integrasjon med annen populær programvare. Den fungerer også som en omvendt proxy for andre servere, for eksempel applikasjonsservere som Nodejs, Python og flere.

I denne artikkelen vil vi forklare hvordan du installerer en Apache-webserver på Ubuntu 18.04. Vi vil også se på hvordan du administrerer Apache-tjenesten via systemd og oppretter virtuelle verter for å sette opp nettsider.

Trinn 1: Installere Apache på Ubuntu 18.04

1. Apache er tilgjengelig fra de offisielle Ubuntu-programvarelagrene, start først med å oppdatere systemets pakkeindeks og installer deretter Apache-pakken samt avhengigheter ved å bruke APT-pakkebehandlingen.

sudo apt update 
sudo apt install apache2

Når du har installert Apache-webserveren, legg merke til disse viktige Apache-standardfilene og -katalogene.

  • Hovedkonfigurasjonsfilkatalog: /etc/apache2/.
  • Hovedkonfigurasjonsfil: /etc/apache2/apache2.conf.
  • Ytterligere konfigurasjonsbiter: /etc/apache2/conf-available/ og /etc/apache2/conf-enabled/.
  • Konfigurasjonsbiter for virtuelle verter per nettsted: /etc/apache2/sites-available/ og /etc/apache2/sites-enabled/.
  • Konfigurasjonsbiter for lasting av moduler: /etc/apache2/mods-available/ og /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Loggfiler (feil og tilgangslogger) katalog: /var/log/apache/.

2. Etter installasjonsprosessen for Apache, skal webservertjenesten startes automatisk, du kan sjekke om den er oppe og kjører med følgende kommando.

sudo systemctl status apache2

3. Nå som Apache-nettserveren din er i gang, la oss gå gjennom noen grunnleggende administrasjonskommandoer for å administrere Apache-tjenesten ved å bruke disse følgende kommandoene.

sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl enable apache2
sudo systemctl disable apache2

4. Deretter, hvis du har UFW brannmuren aktivert og kjører på systemet ditt, må du åpne portene 80 og 443 for å tillate klientforespørsler til Apache-nettserveren via henholdsvis HTTP og HTTPS, og last deretter inn brannmurinnstillingene på nytt med følgende kommandoer.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw  reload

Trinn 2: Sjekke Apache Web Server på Ubuntu 18.04

5. Test nå om Apache2-installasjonen din fungerer bra; åpne en nettleser og skriv inn følgende URL for å få tilgang til Apaches standardwebside.

http://domain_name/
OR
http://SERVER_IP/

Hvis du ser denne siden, betyr det at Apache-nettserveren din fungerer bra. Den viser også litt grunnleggende informasjon om viktige Apache-konfigurasjonsfiler og katalogplasseringer.

Merk: Hvis du vil bruke et dummy-domenenavn som tecmint.local, som ikke er et fullstendig registrert domene, kan du konfigurere en lokal DNS ved å bruke /etc/hosts-filen på maskinen der du får tilgang til Apaches standardnettside.

sudo vim /etc/hosts

Legg deretter til følgende linje nederst i filen, sørg for å erstatte 192.168.56.101 og tecmint.local med serverens IP-adresse og lokale domenenavn.

192.168.56.101 tecmint.local 

Trinn 3: Sette opp Apache Virtual Hosts på Ubuntu 18.04

6. Deretter vil vi forklare hvordan du oppretter virtuelle verter i Apache HTTP-server (i likhet med Nginx-serverblokker) for nettstedene dine. For eksempel, hvis du har et nettsted kalt example.com som du vil være vert for på VPS-en din med Apache, må du opprette en virtuell vert for den under /etc/apache2/sites- tilgjengelig/.

Begynn først med å lage dokumentrotkatalogen for domenet ditt example.com, der filene til nettstedet ditt vil bli lagret.

sudo mkdir -p /var/www/html/example.com/

7. Angi deretter de riktige tillatelsene for katalogen som vist.

sudo chmod -R 775 /var/www/html/example.com/
sudo chown -R www-data:www-data /var/www/html/example.com/

8. Deretter oppretter du en test-html-indeksside for nettstedet ditt i rotkatalogen til nettstedet ditt.

sudo vim /var/www/html/example.com/index.html

Legg til følgende eksempel HTML-kode.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Lagre og lukk filen når du er ferdig.

9. Opprett nå en example.com.conf virtuell vertsfil for nettstedet ditt under katalogen /etc/apache2/sites-available/.

sudo vim /etc/apache2/sites-available/example.com.conf 

Lim inn følgende konfigurasjonsdirektiv, som ligner standard, men oppdatert med ny katalog og ny domenenavn.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Lagre og lukk filen når du er ferdig.

10. Aktiver nå nettstedkonfigurasjonen ved å bruke a2ensite-verktøyet.

sudo a2ensite example.com.conf

11. Deretter tester du Apache2-konfigurasjonen for eventuelle feil. Hvis alt er OK, start apache2-tjenesten på nytt, som vist.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. Siden domenenavnet example.com er et dummy-domene (ikke et fullstendig registrert domene), må du også konfigurere lokal DNS ved å legge til / etc/hosts-fil.

sudo vim /etc/hosts

Legg deretter til følgende linje nederst i filen, sørg for å erstatte 192.168.56.101 og example.com med serverens IP-adresse og lokale domenenavn.

192.168.56.101 example.com

Lagre filen og avslutt.

13. Åpne til slutt en nettleser og få tilgang til testsidens indekssider ved å bruke følgende nettadresser, som vist på skjermbildet.

http://example.com

Det er det! I denne artikkelen har vi forklart hvordan du installerer Apache webserver på Ubuntu 18.04. Vi så også på hvordan man administrerer Aapche2-prosessen via systemd, og oppretter og aktiverer virtuelle vertskonfigurasjoner per sted. Hvis du har spørsmål, bruk kommentarskjemaet nedenfor for å kontakte oss.