Sådan installeres Apache Web Server på Ubuntu 18.04
Apache HTTP-serveren er en gratis, open source, kraftfuld, stabil, pålidelig og mest udbredt webserver på tværs af platforme, der kører på Unix-lignende systemer som Linux- og Windows-operativsystemer. Det tilbyder mange stærke funktioner, der indeholder dynamisk indlæselige moduler, kraftfuld mediesupport og enorm integration med anden populær software. Det fungerer også som en omvendt proxy for andre servere, for eksempel applikationsservere som Nodejs, Python og mere.
I denne artikel 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 opretter virtuelle værter til opsætning af websteder.
Trin 1: Installation af Apache på Ubuntu 18.04
1. Apache er tilgængelig fra de officielle Ubuntu-softwarelagre, start først med at opdatere dit systems pakkeindeks, og installer derefter Apache-pakken samt afhængigheder ved hjælp af APT-pakkehåndteringen.
$ sudo apt update $ sudo apt install apache2
Når du har installeret Apache-webserveren, skal du notere disse vigtige standardfiler og mapper til Apache.
- Hovedkonfigurationsfilmappe:/etc/apache2 /.
- Hovedkonfigurationsfil: /etc/apache2/apache2.conf.
- Yderligere konfigurationsuddrag:/etc/apache2/conf-available/og/etc/apache2/conf-enabled /.
- Konfigurationsuddrag for virtuelle værter pr. websted:/etc/apache2/sites-available/og/etc/apache2/sites-enabled /.
- Konfigurationsuddrag til indlæsning af moduler:/etc/apache2/mods-available/og/etc/apache2/mods-enabled /.
- Web DocumentRoot:/var/www/html /.
- Katalog til logfiler (fejl og adgangslog):/var/log/apache /.
2. Efter Apache-installationsprocessen skal webservertjenesten startes automatisk, du kan kontrollere, om den er i gang med følgende kommando.
$ sudo systemctl status apache2
3. Nu hvor din Apache-webserver er i gang, lad os gå over nogle grundlæggende ledelseskommandoer for at administrere Apache-tjenesten ved hjælp af følgende kommandoer.
$ 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. Hvis du derefter har UFW-firewall aktiveret og kører på dit system, skal du åbne portene 80 og 443 for at tillade klientanmodninger til Apache-webserveren via henholdsvis HTTP og HTTPS og derefter genindlæse firewallindstillingerne ved hjælp af følgende kommandoer.
$ sudo ufw allow 80/tcp $ sudo ufw allow 443/tcp $ sudo ufw reload
Trin 2: Kontrol af Apache-webserver på Ubuntu 18.04
5. Test nu, om din Apache2-installation fungerer godt; åbn en webbrowser og indtast følgende URL for at få adgang til Apache-standardwebsiden.
http://domain_name/ OR http://SERVER_IP/
Hvis du ser denne side, betyder det, at din Apache-webserver fungerer fint. Det viser også nogle grundlæggende oplysninger om vigtige Apache-konfigurationsfiler og biblioteksplaceringer.
Bemærk: Hvis du vil bruge et dummy-domænenavn såsom tecmint.local
, som ikke er et fuldt registreret domæne, kan du konfigurere en lokal DNS ved hjælp af filen/etc/hosts på maskinen, hvor du får adgang til Apache-standardwebsiden.
$ sudo vim /etc/hosts
Tilføj derefter følgende linje nederst i filen, sørg for at erstatte 192.168.56.101 og tecmint.local med din servers IP-adresse og lokale domænenavn.
192.168.56.101 tecmint.local
Trin 3: Opsætning af Apache Virtual Hosts på Ubuntu 18.04
6. Dernæst forklarer vi, hvordan du opretter virtuelle værter i Apache HTTP-server (svarende til Nginx-serverblokke) til dine websteder. Hvis du f.eks. Har et websted med navnet example.com
, som du vil være vært på din VPS ved hjælp af Apache, skal du oprette en virtuel vært til det under /etc/apache2/sites- tilgængelig/
.
Start først med at oprette dit dokument-rodmappe til dit domæne example.com
, hvor dit websteds filer gemmes.
$ sudo mkdir -p /var/www/html/example.com/
7. Indstil derefter de relevante tilladelser til biblioteket som vist.
$ sudo chmod -R 775 /var/www/html/example.com/ $ sudo chown -R www-data:www-data /var/www/html/example.com/
8. Opret derefter en test-html-indeksside til dit websted i rodmappen på dit websted.
$ sudo vim /var/www/html/example.com/index.html
Inde tilføj følgende HTML-kodeeksempel.
<html> <head> <title>Welcome to Example.com!</title> </head> <body> <h1>The example.com virtual host is working!</h1> </body> </html>
Gem og luk filen, når du er færdig.
9. Opret nu en eksempel.com.conf
virtuel værtsfil til dit websted under/etc/apache2/sites-available/directory.
$ sudo vim /etc/apache2/sites-available/example.com.conf
Indsæt følgende konfigurationsdirektiv, som svarer til standardindstillingen, men opdateret med nyt nyt bibliotek og domænenavn.
<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>
Gem og luk filen, når du er færdig.
10. Aktiver nu din webstedskonfiguration ved hjælp af hjælpeprogrammet a2ensite.
$ sudo a2ensite example.com.conf
11. Test derefter din Apache2-konfiguration for eventuelle fejl, hvis alt er i orden, skal du genstarte apache2-tjenesten som vist.
$ sudo apache2ctl configtest $ sudo systemctl restart apache2
12. Da domænenavnet example.com
er et dummy-domæne (ikke et fuldt registreret domæne), skal du også konfigurere lokal DNS ved at tilføje den/etc/hosts-filen.
$ sudo vim /etc/hosts
Tilføj derefter følgende linje i bunden af filen, og sørg for at erstatte 192.168.56.101 og example.com med din servers IP-adresse og lokale domænenavn.
192.168.56.101 example.com
Gem filen og afslut.
13. Åbn endelig en webbrowser, og få adgang til testwebstedets indekssider ved hjælp af følgende URL'er, som vist på skærmbilledet.
http://example.com
Det er det! I denne artikel har vi forklaret, hvordan du installerer Apache-webserver på Ubuntu 18.04. Vi så også på, hvordan man styrer Aapche2-processen via systemd, og opretter og aktiverer virtuelle værtskonfigurationer pr. Websted. Hvis du har spørgsmål, så brug nedenstående kommentarformular til at kontakte os.