Apache Server ist einer der beliebtesten Open-Source-Webserver, der von der Apache Software Foundation entwickelt und verwaltet wird. Apache ist bei weitem die am häufigsten verwendete Webserver-Anwendung in Linux-Betriebssystemen, kann aber auf fast allen Betriebssystemplattformen Windows, MAC OS, OS / 2 usw. verwendet werden. Es ermöglicht den Entwicklern, ihre Inhalte über das Internet zu veröffentlichen
In diesem Artikel erklären wir, wie Sie den Apache-Webserver unter Debian 10 OS installieren und konfigurieren.
- Installieren Sie Apache 2 unter Debian Linux
- Schritt 1: System-Repositorys aktualisieren
- Schritt 2: Installieren Sie Apache 2 mit dem apt-Befehl
- Schritt 3: Überprüfen Sie die Apache-Installation
- Konfigurieren Sie die Firewall-Einstellungen
- Konfigurieren der Apache-Webservereinstellungen
- Schritt 1: Überprüfen Sie, ob der Apache-Dienst ausgeführt wird
- Schritt 2: Überprüfen Sie den Apache-Webserver
- Einrichten virtueller Hosts in Apache
- Schritt 1: Einrichten eines Domainnamens
- Schritt 2: Aktivieren Sie die Domänenkonfigurationsdatei
- Schritt 3: Test auf Fehler
- Schritt 4: Testen Sie, ob Apache Ihren Domainnamen bereitstellt
- Einige allgemeine Apache-Verwaltungsbefehle
Installieren Sie Apache 2 unter Debian Linux
Führen Sie die folgenden Schritte aus, um Apache2 mithilfe der offiziellen Ubuntu-Repositorys auf Ihrem System zu installieren.
Schritt 1: System-Repositorys aktualisieren
Zuerst müssen wir die Paket-Repositorys in unserem Betriebssystem aktualisieren. Führen Sie dazu den folgenden Befehl im Terminal als sudo aus:
$ sudo apt update
Wenn Sie zur Eingabe des Kennworts aufgefordert werden, geben Sie das Sudo-Kennwort ein.
Schritt 2: Installieren Sie Apache 2 mit dem apt-Befehl
Als Nächstes installieren Sie in diesem Schritt den Apache2-Webserver mit dem folgenden Befehl:
$ sudo apt install apache2
Sie erhalten eine J / n-Option, um die Installation fortzusetzen. Drücken Sie y, um fortzufahren.
Schritt 3: Überprüfen Sie die Apache-Installation
Sobald die Installation abgeschlossen ist, können Sie die installierte Apache-Version anzeigen, indem Sie den folgenden Befehl im Terminal ausführen. Auf diese Weise können Sie auch überprüfen, ob der Apache erfolgreich auf Ihrem System installiert ist.
$ apache2 -version
Konfigurieren Sie die Firewall-Einstellungen
Wenn die Firewall auf Ihrem System ausgeführt wird, müssen Sie bestimmte Webports zulassen, damit externe Benutzer darauf zugreifen können. Führen Sie dazu die folgenden Befehle im Terminal aus:
$ sudo ufw allow 80/tcp$ sudo ufw allow 443/tcp
Führen Sie dann den folgenden Befehl aus, um zu überprüfen, ob die Ports zugelassen wurden.
$ sudo ufw status
Konfigurieren der Apache-Webservereinstellungen
Schritt 1: Überprüfen Sie, ob der Apache-Dienst ausgeführt wird
Nach der Installation wird der Apache-Webdienst automatisch ausgeführt. Führen Sie jedoch den folgenden Befehl im Terminal aus, um dies sicherzustellen:
$ sudo systemctl status apache2
Schritt 2: Überprüfen Sie den Apache-Webserver
Sie können überprüfen, ob der Apache-Webserver ordnungsgemäß funktioniert, indem Sie eine Webseite vom Apache-Webserver anfordern.
Führen Sie den folgenden Befehl im Terminal aus, um die IP-Adresse Ihres Servers zu ermitteln.
$ hostname -I
Wenn Sie die IP-Adresse gefunden haben, geben Sie http:// gefolgt von der IP-Adresse Ihres Webservers wie folgt ein:
http://server_IP
Wenn Sie die obige IP-Adresse eingeben, wird die folgende Standard-Apache-Seite angezeigt.
Einrichten virtueller Hosts in Apache
Mit virtuellen Hosts in Apache können Sie mehrere Websites auf einem einzigen Server ausführen. Wir werden hier einen virtuellen Host im Apache-Webserver einrichten. Dafür erstellen wir zunächst eine Website mit dem Namen testdomain.info verwenden des Serverblocks, der standardmäßig in Apache verfügbar ist.
Schritt 1: Einrichten eines Domainnamens
Zunächst erstellen wir ein Verzeichnis unter /var/www für unseren virtuellen Host testdomain.info.Dazu verwenden wir den folgenden Befehl:
(Hinweis: Ersetzen Sie testdomain.info mit Ihrem eigenen Domain-Namen.)
$ sudo mkdir -p /var/www/testdomain.info/html
Ändern Sie nun den Besitz und die Berechtigungen mit den folgenden Befehlen:
$ sudo chown -R $USER:$USER /var/www/testdomain.info /html
$ sudo chmod -R 755 /var/www/testdomain.info
Jetzt werden wir eine Beispielindexseite erstellen, um unsere zu testen testdomain.info website. Dazu erstellen wir eine HTML-Datei mit dem Nano-Editor wie folgt:
$ nano /var/www/testdomain.info/html/index.html
Fügen Sie die folgenden Zeilen für die Indexseite hinzu:
<html><head><title>Welcome to the page testdomain.info!</title></head><body><h1>You got Lucky! Your testdomain.info server block is up!</h1></body></html>
Drücken Sie anschließend Strg + O zum Speichern und dann Strg + X zum Beenden der Datei.
Jetzt erstellen wir eine virtuelle Hostdatei, die den Inhalt Ihres Servers mit dem folgenden Befehl bereitstellt:
$ sudo nano /etc/apache2/sites-available/testdomain.info.conf
Fügen Sie nun die folgenden Konfigurationsdetails für Ihren Domainnamen hinzu:
<VirtualHost *:80> ServerAdmin [email protected] ServerName testdomain.info ServerAlias www.testdomain.info DocumentRoot /var/www/testdomain.info/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Drücken Sie anschließend Strg+O zum Speichern und dann Strg+X zum Beenden der Datei.
Schritt 2: Aktivieren Sie die Domänenkonfigurationsdatei
Aktivieren Sie nun die virtuelle Hostdatei mit dem folgenden Befehl:
$ sudo a2ensite testdomain.info.conf
Deaktivieren Sie nun die Standard-Apache-Konfigurationen mit dem folgenden Befehl:
$ sudo a2dissite 000-default.conf
Starten Sie den Apache2-Dienst mit dem folgenden Befehl neu, um die Änderungen zu übernehmen:
$ sudo systemctl restart apache2
Schritt 3: Test auf Fehler
Testen Sie nun die Konfiguration auf Syntaxfehler:
$ sudo apache2ctl configtest
Falls kein Fehler vorliegt, erhalten Sie die folgende Ausgabe.
In einigen Fällen wird möglicherweise die folgende Fehlermeldung angezeigt:
Bearbeiten Sie den Servernamen, um diesen Fehler zu beheben.conf-Datei, indem Sie den folgenden Befehl ausführen:
$ sudo nano /etc/apache2/conf-available/servername.conf
Fügen Sie die folgende Zeile hinzu:
ServerName testdomain.info
Drücken Sie anschließend Strg +O zum Speichern und dann Strg+X zum Beenden der Datei.
Führen Sie danach den folgenden Befehl aus:
$ sudo a2enconf servername
Laden Sie nun den Apache2 neu:
$ systemctl reload apache2
Führen Sie anschließend erneut den folgenden Befehl aus, um die Konfigurationsdatei zu testen:
$ sudo apache2ctl configtest
Jetzt sehen Sie, dass der Fehler behoben wurde.
Schritt 4: Testen Sie, ob Apache Ihren Domainnamen bereitstellt
Öffnen Sie nun den Browser und navigieren Sie zu :
http://testdomain.info
Ersetzen testdomain.info mit Ihrem eigenen Domainnamen.
Die folgende Indexseite zeigt, dass Sie nun auf alle Ihre Websites zugreifen können.
Einige allgemeine Apache-Verwaltungsbefehle
Hier sind einige der häufigsten Befehle, die zum Verwalten von Apache-Diensten verwendet werden können:
Verwenden Sie den folgenden Befehl, um den Apache-Server zu starten:
$ sudo systemctl start apache2
Verwenden Sie den folgenden Befehl, um den Apache-Server zu stoppen:
$ sudo systemctl stop apache2
Verwenden Sie den folgenden Befehl, um den Apache-Server neu zu starten:
$ sudo systemctl restart apache2
Verwenden Sie den folgenden Befehl, um den Apache-Server neu zu laden:
$ sudo systemctl reload apache2
Verwenden Sie den folgenden Befehl, um den Dienst immer beim Booten zu starten:
$ sudo systemctl enable apache2
Verwenden Sie den folgenden Befehl, um den Apache-Server zu deaktivieren:
$ sudo systemctl disable apache2
In diesem Artikel haben wir gelernt, wie Sie den Apache-Webserver auf einem Debian-Betriebssystem installieren und konfigurieren. Wir haben einige grundlegende Konfigurationen vorgenommen, die Änderungen an der Firewall, das Einrichten des virtuellen Hosts und das Verwalten der Apache-Dienste mit einigen Befehlen umfassen. Ich hoffe, es hat Ihnen einen grundlegenden Überblick darüber gegeben, wie Sie Apache verwenden, um die Websites richtig zu hosten.