Apache HTTP-Server ist einer der beliebtesten Webserver der Welt. Es ist ein Open-Source- und plattformübergreifender HTTP-Server, der einen großen Prozentsatz der Internet-Websites betreibt. Apache bietet viele leistungsstarke Funktionen, die durch zusätzliche Module erweitert werden können.
In diesem Tutorial gehen wir die Schritte zur Installation von Apache auf einem Debian 9-Server durch.
Voraussetzungen #
Bevor Sie mit dem Tutorial beginnen, vergewissern Sie sich, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.
Installieren von Apache #
Apache ist in den standardmäßigen Debian-Repositories verfügbar und die Installation ist ziemlich einfach.
Aktualisieren Sie zuerst den Paketindex und installieren Sie danach den apache2
Paket mit den folgenden Befehlen:
sudo apt update
sudo apt install apache2
Apache ist installiert und automatisch gestartet, Sie können den Status des Apache-Dienstes überprüfen mit:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-08-23 20:04:47 UTC; 13s ago
Main PID: 11604 (apache2)
CGroup: /system.slice/apache2.service
├─11604 /usr/sbin/apache2 -k start
├─11608 /usr/sbin/apache2 -k start
└─11609 /usr/sbin/apache2 -k start
Passen Sie die Firewall # an
Wenn Sie iptables verwenden, um Verbindungen zu Ihrem System zu filtern, müssen Sie HTTP (80
) und HTTPS (443
) Ports.
Öffnen Sie die erforderlichen Ports, indem Sie den folgenden Befehl ausführen:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Verifizieren der Apache-Installation #
Um zu überprüfen, ob alles richtig funktioniert, öffnen Sie Ihren Browser, geben Sie Ihre Server-IP-Adresse oder Ihren Domänennamen ein http://YOUR_IP_OR_DOMAIN/
und Sie sehen die Standard-Willkommensseite von Apache, wie unten gezeigt:
Die Seite enthält einige grundlegende Informationen über Apache-Konfigurationsdateien, Hilfsskripte und Verzeichnispfade.
Verwalten Sie den Apache-Dienst mit systemctl #
Jetzt, da Apache auf Ihrem Debian-System installiert ist, können Sie sich eine Minute Zeit nehmen, um sich die grundlegenden Apache-Dienstverwaltungsbefehle anzusehen und sich mit ihnen vertraut zu machen:
Um den Apache-Dienst zu stoppen, führen Sie Folgendes aus:
sudo systemctl stop apache2
Starten Sie es erneut, indem Sie Folgendes eingeben:
sudo systemctl start apache2
So starten Sie den Apache-Dienst neu:
sudo systemctl restart apache2
Laden Sie den Apache mit einer neuen Konfiguration neu mit:
sudo systemctl reload apache2
Wenn Sie den Apache-Dienst für den Start beim Booten deaktivieren möchten:
sudo systemctl disable apache2
Und um es wieder zu aktivieren:
sudo systemctl enable apache2
Struktur und Best Practices der Apache-Konfigurationsdatei #
- In Debian-basierten Systemen befinden sich Apache-Konfigurationsdateien in
/etc/apache2
Verzeichnis. - Die Apache-Hauptkonfigurationsdatei ist
/etc/apache2/apache2.conf
. - Die Ports, auf die Apache hört, sind in
/etc/apache2/ports.conf
angegeben Datei. - Apache Virtual Hosts-Dateien befinden sich in
/etc/apache2/sites-available
Verzeichnis. Die in diesem Verzeichnis gefundenen Konfigurationsdateien werden von Apache nicht verwendet, es sei denn, sie sind mit/etc/apache2/sites-enabled
verknüpft Verzeichnis. - Sie können eine Direktive für virtuelle Hosts aktivieren, indem Sie mit
a2ensite
einen symbolischen Link erstellen Befehl aus den Konfigurationsdateien, die insites-available
zu finden sind Verzeichnis zusites-enabled
Verzeichnis. Verwenden Sie zum Deaktivieren eines virtuellen Hosts dena2dissite
Befehl. - Es wird dringend empfohlen, die standardmäßige Namenskonvention zu befolgen, beispielsweise wenn Ihr Domänenname
mydomain.com
ist dann sollte die Domain-Konfigurationsdatei/etc/apache2/sites-available/mydomain.com.conf
heißen - Konfigurationsdateien, die zum Laden verschiedener Apache-Module verwendet werden, befinden sich in
/etc/apache2/mods-available
Verzeichnis. Konfigurationen immods-available
Verzeichnis kann aktiviert werden, indem ein symbolischer Link zu/etc/apache2/mods-enable
erstellt wird Verzeichnis mita2enconf
Befehl und mita2disconf
deaktiviert Befehl. - Dateien mit globalen Konfigurationsfragmenten werden in
/etc/apache2/conf-available
gespeichert Verzeichnis. Dateien in derconf-available
-Verzeichnis kann aktiviert werden, indem ein symbolischer Link zu/etc/apache2/conf-enabled
erstellt wird mita2enconf
Befehl und mita2disconf
deaktiviert Befehl. - Apache-Protokolldateien (
access.log
underror.log
) befinden sich im Verzeichnis/var/log/apache
Verzeichnis. Es wird empfohlen, einen anderenaccess
zu verwenden underror
Protokolldateien für jeden virtuellen Host. - Sie können das Root-Verzeichnis Ihrer Domänendokumente auf einen beliebigen Speicherort festlegen. Die häufigsten Speicherorte für Webroot sind:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>