GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren und konfigurieren Sie den Apache-Webserver unter Debian 11

Der Apache-Server ist einer der beliebtesten Open-Source-Webserver, der von der Apache Software Foundation entwickelt und gepflegt wird. Apache ist bei weitem die am weitesten verbreitete Webserver-Anwendung in Linux-Betriebssystemen, kann aber auf fast allen Betriebssystemplattformen wie Windows, MAC OS, OS/2 usw. verwendet werden. Es ermöglicht Entwicklern, ihre Inhalte über das Internet zu veröffentlichen.

Dieser Artikel erklärt, wie man den Apache-Webserver unter Debian 11 (Bullseye) installiert und konfiguriert . Dieselben Schritte funktionieren und wurden auch auf der älteren Debian 10-Version getestet.

Installieren Sie Apache 2 unter Debian Linux

Führen Sie die folgenden Schritte aus, um Apache2 mithilfe der offiziellen Ubuntu-Repositories auf Ihrem System zu installieren.

Schritt 1:System-Repositories aktualisieren

Zuerst müssen wir die Paket-Repositories in unserem Betriebssystem aktualisieren. Führen Sie dazu den folgenden Befehl im Terminal als sudo aus:

$ sudo apt update

Wenn Sie nach dem Passwort gefragt werden, geben Sie das sudo-Passwort 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 ein Y/n Option zum Fortsetzen der Installation. 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 Apache erfolgreich auf Ihrem System installiert wurde.

$ apache2 -version

Firewall-Einstellungen konfigurieren

Wenn die UFW-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 Sie die Apache-Webserver-Einstellungen

Schritt 1:Überprüfen Sie, ob der Apache-Dienst ausgeführt wird

Nach der Installation startet der Apache-Webdienst automatisch. Führen Sie jedoch zur Sicherheit den folgenden Befehl im Terminal aus:

$ sudo systemctl status apache2

Das Ergebnis sollte ungefähr so ​​aussehen:

Schritt 2:Apache Webserver verifizieren

Sie können überprüfen, ob der Apache-Webserver einwandfrei 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 finden.

$ hostname -I

Sobald Sie die IP-Adresse gefunden haben, geben Sie http:// ein gefolgt von der IP-Adresse Ihres Webservers wie folgt:

http://server_IP

Wenn Sie die obige IP-Adresse eingeben, sehen Sie die folgende Standard-Apache-Seite.

Virtuelle Hosts in Apache einrichten

Virtuelle Hosts in Apache ermöglichen es Ihnen, mehrere Websites auf einem einzigen Server auszufü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 standardmäßig in Apache verfügbaren Serverblocks.

Schritt 1:Domainnamen einrichten

Zuerst 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 Domainnamen.)

$ 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 erstellen wir eine Beispiel-Indexseite, um unsere Website testdomain.info zu testen. Dazu erstellen wir wie folgt eine HTML-Datei mit dem Nano-Editor:

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

Wenn Sie fertig sind, drücken Sie Strg+O zum Speichern und dann Strg+X um die Datei zu verlassen.

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>

Wenn Sie fertig sind, drücken Sie Strg+O zum Speichern und dann Strg+X zum Verlassen der Datei.

Schritt 2:Aktivieren Sie die Domänenkonfigurationsdatei

Aktivieren Sie nun die virtuelle Hostdatei mit dem folgenden Befehl:

$ sudo a2ensite testdomain.info.conf

Lassen Sie uns nun die standardmäßigen Apache-Konfigurationen mit dem folgenden Befehl deaktivieren:

$ sudo a2dissite 000-default.conf

Um die Änderungen zu übernehmen, starten Sie den Apache2-Dienst mit dem folgenden Befehl neu:

$ sudo systemctl restart apache2

Schritt 3:Auf Fehler testen

Testen Sie nun die Konfiguration auf eventuelle Syntaxfehler:

$ sudo apache2ctl configtest

Falls kein Fehler auftritt, erhalten Sie die folgende Ausgabe.

In einigen Fällen erhalten Sie möglicherweise die folgende Fehlermeldung (in diesem Fall geschah dies während unserer Tests auf einem Debian 10-System):

Um diesen Fehler zu beheben, bearbeiten Sie die servername.conf Datei, indem Sie den folgenden Befehl ausführen:

$ sudo nano /etc/apache2/conf-available/servername.conf

Fügen Sie darin die folgende Zeile hinzu:

ServerName testdomain.info


Wenn Sie fertig sind, drücken Sie Strg+O zum Speichern und dann Strg+X um die Datei zu verlassen.

Führen Sie danach den folgenden Befehl aus:

$ sudo a2enconf servername

Laden Sie nun 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 bedient

Öffnen Sie nun den Browser und navigieren Sie zu :

http://testdomain.info

Ersetzen Sie testdomain.info mit Ihrem eigenen Domainnamen.

Die folgende Indexseite zeigt, dass Sie jetzt auf alle Ihre Websites zugreifen können.

Einige allgemeine Apache-Verwaltungsbefehle

Hier sind einige der gebräuchlichsten 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 man den Apache-Webserver auf einem Debian 11- oder Debian 10-Betriebssystem installiert und konfiguriert. Wir haben einige grundlegende Konfigurationen vorgenommen, darunter Änderungen an der Firewall, die Einrichtung des virtuellen Hosts und die Verwaltung der Apache-Dienste mithilfe einiger Befehle. Ich hoffe, es hat Ihnen einen grundlegenden Überblick darüber gegeben, wie Sie Apache verwenden, um die Websites richtig zu hosten.


Debian
  1. So installieren und konfigurieren Sie VNC unter Debian 9

  2. So installieren und konfigurieren Sie OpenVPN Server unter Debian 10

  3. So installieren und konfigurieren Sie den VNC-Server unter Debian 10

  4. So installieren und konfigurieren Sie Squid Proxy unter Debian 11

  5. So installieren und konfigurieren Sie den Apache-Webserver unter Ubuntu 13.10

So installieren und konfigurieren Sie den Apache-Webserver unter Ubuntu

So installieren und konfigurieren Sie Git in Debian 11

So installieren Sie den Apache-Webserver unter Debian 11

Wie installiere und konfiguriere ich Apache unter Debian 11?

So installieren und konfigurieren Sie LAMP unter Debian 11 (Bullseye)

So installieren und konfigurieren Sie einen LAMP-Webserver unter Ubuntu 18.04