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.