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


Dëse Guide féiert Iech duerch d'Installatioun vum Apache Webserver op Ubuntu 20.04. Et beinhalt d'Gestioun vun den Apache2-Servicer, oppe Webserver-Port an der Firewall, Testen vun der Apache2-Installatioun an d'Konfiguratioun vun engem virtuelle Host-Ëmfeld.

Verbonnen Liesen: Wéi installéiere ech Nginx Web Server op Ubuntu 20.04

  • Wéi installéiert ech den Ubuntu 20.04 Server

Installéiere vun Apache2 an Ubuntu 20.04

1. Als éischt, loggt Iech an Ärem Ubuntu 20.04 System a aktualiséieren Är Systempakete mat dem folgenden apt Kommando.

$ sudo apt update

2. Wann den Update-Prozess fäerdeg ass, installéiert d'Apache2 Webserver Software wéi follegt.

$ sudo apt install apache2

3. Beim Installatioun vum Apache2 Paket, triggert den Installateur systemd fir automatesch den Apache2 Service ze starten an z'aktivéieren. Dir kënnt verifizéieren datt den apache2 Service aktiv/leeft an aktivéiert ass fir automatesch beim Systemstart ze starten mat de folgende Systemctl Kommandoen.

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

Verwalte den Apache an Ubuntu 20.04

4. Elo datt Ären Apache Webserver leeft, ass et Zäit fir e puer grondleeënd Gestiounsbefehle ze léieren fir den Apache-Prozess mat de folgende Systemctl Kommandoen ze verwalten.

$ 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

Konfiguréieren Apache an Ubuntu 20.04

5. All Apache2 Konfiguratiounsdateien ginn am /etc/apache2 Verzeichnis gespäichert, Dir kënnt all Dateien an Ënnerverzeechnungen ënnert deem mat dem folgenden ls Kommando kucken.

$ ls /etc/apache2/*

6. Déi folgend sinn d'Schlëssel Konfiguratiounsdateien an Ënner-Verzeichnungen, déi Dir sollt oppassen:

  • /etc/apache2/apache2.conf - Déi Haaptapache global Konfiguratiounsdatei, déi all aner Konfiguratiounsdateien enthält.
  • /etc/apache2/conf-available - späichert verfügbare Konfiguratiounen.
  • /etc/apache2/conf-enabled – enthält aktivéiert Konfiguratiounen.
  • /etc/apache2/mods-available - enthält verfügbare Moduler.
  • /etc/apache2/mods-enabled – enthält aktivéiert Moduler.
  • /etc/apache2/sites-available - enthält Konfiguratiounsdatei fir verfügbare Site (virtuell Hosten).
  • /etc/apache2/sites-enabled - enthält Konfiguratiounsdatei fir aktivéiert Siten (virtuell Hosten).

Notéiert datt wann de FQDN vum Server net global agestallt ass, kritt Dir déi folgend Warnung all Kéier wann Dir den Apache2 Service Status iwwerpréift oder e Konfiguratiounstest ausféiert.

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

Setzt d'ServerName Direktiv global an der Haaptapache Konfiguratiounsdatei fir dëse Message z'ënnerdrécken.

7. Fir de FQDN vum Webserver ze setzen, benotzt d'ServerName Direktiv an /etc/apache2/apache2.conf Datei, öffnet se fir z'änneren mat Ärem Liiblingstexteditor.

$ sudo vim /etc/apache2/apache2.conf 

Füügt déi folgend Zeil an der Datei (ersetzt webserver1.linux-console.net mat Ärem FQDN).

ServerName webserver1.linux-console.net

8. Nodeems Dir de Servernumm an der Apache Konfiguratioun bäigefüügt hutt, kontrolléiert d'Konfiguratiounssyntax fir d'Korrektheet, an de Service nei starten.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. Elo wann Dir den Apache2 Service Status iwwerpréift, sollt d'Warnung net erscheinen.

$ sudo systemctl status apache2

Apache Ports an UFW Firewall opmaachen

10. Wann Dir d'UFW Firewall aktivéiert an op Ärem System leeft, musst Dir d'HTTP (Port 80) an HTTPS (Port 443) Servicer an der Firewall Konfiguratioun opmaachen, fir de Webverkéier op den Apache2 Webserver iwwer d'Firewall z'erméiglechen.

$ 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

Testen Apache op Ubuntu 20.04

11. Fir ze testen ob d'Apache2 Webserverinstallatioun gutt funktionnéiert, öffnen e Webbrowser a benotzt Är Server IP Adress fir ze navigéieren:

http://SERVER_IP

Fir Är ëffentlech IP Adress vun Ärem Server erauszefannen, benotzt ee vun de folgende Curl Kommandoen.

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

Wann Dir d'Apache Ubuntu Standard Wëllkomm Websäit gesitt, heescht et datt Är Webserverinstallatioun gutt funktionnéiert.

Virtuell Hosten op Ubuntu 20.04 opsetzen

Och wann den Apache2 Webserver als Standard konfiguréiert ass fir eng Websäit ze hosten, kënnt Dir se benotze fir verschidde Websäiten/Uwendungen ze hosten mam Konzept vum Virtual Host.

Dofir ass Virtual Host e Begrëff, deen op d'Praxis bezitt fir méi wéi eng Websäit/Applikatioun (wéi example.com an example1.com) op engem eenzege Server ze lafen.

Zousätzlech kënnen virtuelle Hosten Nummbaséiert sinn (dat heescht datt Dir verschidde Domain/Hostnamen op enger eenzeger IP Adress laafen), oder IP-baséiert (dat heescht datt Dir eng aner IP Adress fir all Websäit hutt).

Notéiert datt de Standard virtuelle Host deen d'Apache Ubuntu Standard Wëllkomm Websäit servéiert déi benotzt gëtt fir d'Apache2 Installatioun ze testen ass am /var/www/html Verzeichnis.

$ ls /var/www/html/

12. Fir dëse Guide erstellen mir e virtuelle Host fir d'Websäit mam Numm linuxdesktop.info. Also loosst eis als éischt de Webdokumentroot fir de Site erstellen deen d'Webdateien vum Site späichert.

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

13. Als nächst setzt de passenden Eegentum an d'Permissiounen op de geschafene Verzeechnes.

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

14. Erstellt elo eng Probe Index Säit fir Testzwecker.

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

Kopéiert a paste de folgenden HTML Code dran.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Späichert d'Datei a gitt se aus.

15. Als nächst musst Dir eng virtuell Hostkonfiguratiounsdatei erstellen (déi mat der .conf Extensioun ophalen) fir den neie Site ënner dem /etc/apache2/sites-available Verzeichnis.

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

Da kopéiert a paste déi folgend Konfiguratioun an d'Datei (erënnert un www.linuxdesktop.info mat Ärem FQDN ze ersetzen).

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

Späichert d'Datei a gitt se aus.

16. Als nächst aktivéiert den neie Site an nei lued d'Apache2 Konfiguratioun fir déi nei Ännerungen anzesetzen wéi follegt.

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

17. Endlech, test ob déi nei virtuell Hostkonfiguratioun gutt funktionnéiert. An engem Webbrowser benotzt Äre FQDN fir ze navigéieren.

http://domain-name

Wann Dir d'Index Säit fir Är nei Websäit gesinn, heescht et datt de virtuelle Host funktionnéiert gutt.

Dat ass alles! An dësem Guide hu mir gewisen wéi Dir den Apache Webserver op Ubuntu 20.04 installéiere wëllt. Mir hunn och iwwerdeckt wéi d'Apache2-Servicer verwalten, d'HTTP- an HTTPS-Servicer/Ports an der UFW Firewall opmaachen, d'Apache2-Installatioun getest hunn an e Virtual Host-Ëmfeld konfiguréiert an getest. Hutt Dir Froen, benotzt de Kommentarformular hei ënnen fir eis z'erreechen.