Wéi installéiere ech Apache Web Server op Ubuntu 18.04


Den Apache HTTP Server ass e gratis, Open Source, mächteg, stabil, zouverlässeg an am meeschte verbreet benotzte Cross-Plattform Webserver, deen op Unix-ähnleche Systemer wéi Linux a Windows Betribssystemer leeft. Et bitt vill staark Fonctiounen mat dynamesch gelueden Moduler, mächteg Medien Ënnerstëtzung, an immens Integratioun mat anere populär Software. Et funktionnéiert och als Reverse Proxy fir aner Serveren, zum Beispill Applikatiounsserver wéi Nodejs, Python a méi.

An dësem Artikel erkläre mir wéi Dir en Apache Webserver op Ubuntu 18.04 installéiere wëllt. Mir kucken och wéi Dir den Apache Service iwwer Systemd verwalten a virtuelle Hosten erstellen fir Websäiten opzestellen.

Schrëtt 1: Apache op Ubuntu 18.04 installéieren

1. Apache ass verfügbar vun den offiziellen Ubuntu Software Repositories, fir d'éischt unzefänken andeems Dir de Package Index vun Ärem System aktualiséieren an dann den Apache Package installéiere wéi och Ofhängegkeeten mam APT Package Manager.

$ sudo apt update 
$ sudo apt install apache2

Wann Dir den Apache Webserver erfollegräich installéiert hutt, notéiert dës Apache wichteg Standarddateien a Verzeichnisser.

  • Main Konfiguratiounsdatei Verzeechnes: /etc/apache2/.
  • Haaptkonfiguratiounsdatei: /etc/apache2/apache2.conf.
  • Zousätzlech Konfiguratiounsschnëtt: /etc/apache2/conf-available/ an /etc/apache2/conf-enabled/.
  • Per-Site virtuelle Host-Konfiguratiounsschnëtt: /etc/apache2/sites-available/ an /etc/apache2/sites-enabled/.
  • Konfiguratiounsschnëtt fir Moduler ze lueden: /etc/apache2/mods-available/ an /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Logdateien (Feeler an Zougang Logbicher) Verzeechnes: /var/log/apache/.

2. Nom Apache-Installatiounsprozess soll de Webserver-Service automatesch gestart ginn, Dir kënnt iwwerpréiwen ob et mat dem folgenden Kommando leeft.

$ sudo systemctl status apache2

3. Elo datt Ären Apache Webserver op a leeft, loosst eis iwwer e puer grondleeënd Gestiounsbefehle goen fir den Apache Service ze verwalten andeems Dir dës folgend Kommandoen benotzt.

$ 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. Als nächstes, wann Dir d'UFW Firewall aktivéiert hutt an op Ärem System leeft, musst Dir d'Ports 80 an 443 opmaachen fir Client Ufroen op Apache Webserver iwwer HTTP respektiv HTTPS z'erméiglechen, da lued d'Firewall-Astellunge mat de folgende Kommandoen.

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

Schrëtt 2: Iwwerpréift Apache Web Server op Ubuntu 18.04

5. Elo testen ob Är Apache2 Installatioun gutt funktionnéiert; öffnen e Webbrowser a gitt déi folgend URL un fir op d'Apache Standard Websäit ze kommen.

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

Wann Dir dës Säit gesitt, heescht et datt Ären Apache Webserver gutt funktionnéiert. Et weist och e puer grondleeënd Informatioun iwwer wichteg Apache Konfiguratiounsdateien a Verzeechnesplazen.

Notiz: Wann Dir en Dummy Domain Numm wéi tecmint.local benotze wëllt, deen net e komplett registréierten Domain ass, kënnt Dir e lokalen DNS mat der /etc/hosts Datei op der Maschinn konfiguréieren wou Dir Zougang zu der Apache Standard Websäit.

$ sudo vim /etc/hosts

Füügt dann déi folgend Zeil um Enn vun der Datei, gitt sécher datt Dir 192.168.56.101 an tecmint.local mat Ärem Server IP Adress a lokalen Domain Numm ersetzt.

192.168.56.101 tecmint.local 

Schrëtt 3: Apache Virtual Hosts op Ubuntu 18.04 opsetzen

6. Als nächst wäerte mir erkläre wéi Dir virtuell Hosten am Apache HTTP Server erstellt (ähnlech wéi Nginx Server Blocks) fir Är Websäiten. Zum Beispill, wann Dir e Site mam Numm example.com hutt deen Dir op Ärem VPS mat Apache wëllt hosten, musst Dir e virtuelle Host dofir erstellen ënner /etc/apache2/sites- verfügbar /.

Fänkt als éischt un andeems Dir Ären Dokumentroot-Verzeichnis fir Ären Domain example.com erstellt, wou d'Dateien vun Ärem Site gespäichert ginn.

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

7. Da setze déi entspriechend Permissiounen am Verzeechnes wéi gewisen.

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

8. Als nächst erstellt eng Test HTML Index Säit fir Är Site am Root Verzeechnes vun Ärer Websäit.

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

Bannen, füügt de folgende Beispill HTML Code.

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

Späichert a schléisst d'Datei wann Dir fäerdeg sidd.

9. Erstellt elo eng example.com.conf virtuelle Hostdatei fir äre Site ënner /etc/apache2/sites-available/ Verzeichnis.

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

Paste an der folgender Konfiguratiounsdirektiv, déi ähnlech wéi de Standard ass, awer mat neien neien Verzeichnis an Domain Numm aktualiséiert.

<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>

Späichert a schléisst d'Datei wann Dir fäerdeg sidd.

10. Aktivéiert elo Är Sitekonfiguratioun mat der a2ensite Utility.

$ sudo a2ensite example.com.conf

11. Als nächst, Test Är Apache2 Configuratioun fir all Feeler, wann alles Ok ass, Restart den Apache2 Service, wéi gewisen.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Well den Domain Numm example.com en Dummy Domain ass (net e komplett registréierten Domain), musst Dir och lokal DNS opsetzen andeems Dir et der /etc/hosts Datei bäidréit.

$ sudo vim /etc/hosts

Füügt dann déi folgend Zeil um Enn vun der Datei un, gitt sécher datt Dir 192.168.56.101 an example.com ersetzt mat Ärem Server IP Adress a lokalen Domain Numm.

192.168.56.101 example.com

Späichert d'Datei a gitt eraus.

13. Endlech e Webbrowser opmaachen an op d'Indexsäiten vum Test Site opmaachen mat de folgenden URLen, wéi am Screenshot gewisen.

http://example.com

Dat ass et! An dësem Artikel hu mir erkläert wéi Dir Apache Webserver op Ubuntu 18.04 installéiere wëllt. Mir hunn och gekuckt wéi een den Aapche2 Prozess iwwer Systemd verwalten, a per-Site virtuelle Hostkonfiguratiounen erstellen an aktivéieren. Wann Dir Froen hutt, benotzt de Kommentarformular hei ënnen fir eis ze kontaktéieren.