GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren und konfigurieren Sie den Apache-Webserver unter Ubuntu

Was ist Apache Webserver?

Apache oder Apache HTTP-Server ist ein kostenloser Open-Source-Webserver, der von der Apache Software Foundation entwickelt und gepflegt wird. Seine Popularität lässt sich daran ablesen, dass rund 46 % der Websites weltweit von Apache betrieben werden. Apache ermöglicht es Website-Entwicklern, ihre Inhalte über das Internet bereitzustellen. Es dient als Zusteller, indem es Dateien liefert, die von Benutzern angefordert werden, wenn sie einen Domainnamen in die Adressleiste ihres Browsers eingeben.

In diesem Tutorial geht es um die Installation und Konfiguration von Apache2 auf Ihrem Ubuntu-System. Die in diesem Artikel erwähnten Befehle und Verfahren wurden auf einem Ubuntu 18.04 LTS-System ausgeführt. Da wir in diesem Artikel die Ubuntu-Befehlszeile, das Terminal, verwenden; Sie können es über das System Dash oder Strg+Alt+T öffnen Verknüpfung.

Installieren Sie Apache 2 unter Ubuntu Linux

Bitte befolgen Sie die folgenden Schritte, um die Apache2-Software über die offiziellen Ubuntu-Repositories zu installieren.

Schritt 1:System-Repositories aktualisieren

Sie können die neueste Version einer Software herunterladen, indem Sie zuerst den lokalen Paketindex von Ubuntu-Repositories aktualisieren. Öffnen Sie das Terminal und geben Sie dazu folgenden Befehl ein:

$ sudo apt update

Schritt 2:Installieren Sie Apache 2 mit dem apt-Befehl

Geben Sie als Nächstes den folgenden Befehl als sudo ein, um Apache2 und seine erforderlichen Abhängigkeiten zu installieren:

$ sudo apt install apache2

Möglicherweise werden Sie mit einer j/n-Option aufgefordert, die Installation fortzusetzen. Bitte geben Sie Y ein, danach beginnt der Installationsvorgang.

Schritt 3:Überprüfen Sie die Apache-Installation

Wenn die Installation abgeschlossen ist, können Sie die Versionsnummer überprüfen und somit überprüfen, ob Apache2 tatsächlich auf Ihrem System installiert ist, indem Sie den folgenden Befehl eingeben:

$ apache2 -version

Firewall-Einstellungen konfigurieren

Um Apache zu konfigurieren, müssen wir zunächst den externen Zugriff auf bestimmte Webports unseres Systems zulassen und Apache auf Ihrer UFW-Firewall zulassen.

Schritt 1:Listen Sie die UFW-Anwendungsprofile auf

Um die Firewall zu konfigurieren, lassen Sie uns zunächst die Anwendungsprofile auflisten, die wir benötigen, um den Zugriff auf Apache zu ermöglichen. Verwenden Sie den folgenden Befehl, um solche verfügbaren Anwendungen aufzulisten:

$ sudo ufw app list

In der obigen Ausgabe sehen Sie drei Apache-Profile, die alle unterschiedliche Sicherheitsstufen bieten. Apache ist derjenige, der die maximale Einschränkung bietet, wobei Port 80 noch offen ist.

Schritt 2:Apache auf UFW zulassen und seinen Status überprüfen

Durch das Zulassen von Apache auf UFW wird Port 80 für den Netzwerkverkehr geöffnet, während dem Server maximale Sicherheit geboten wird. Bitte konfigurieren Sie UFW mit dem folgenden Befehl, um Apache zuzulassen:

$ sudo ufw allow 'Apache'

Der Status von UFW zeigt jetzt an, dass Apache auf der Firewall aktiviert ist.

$ sudo ufw-Status

Konfigurieren Sie die Apache-Webserver-Einstellungen

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

Der erste Schritt besteht darin, mit dem folgenden Befehl zu überprüfen, ob der Apache2-Dienst auf Ihrem System eingerichtet ist und ausgeführt wird:

$ sudo systemctl status apache2

Der Status „aktiv (wird ausgeführt) bestätigt, dass der Apache2-Dienst ausgeführt wird.

Schritt 2:Stellen Sie sicher, dass Apache ordnungsgemäß ausgeführt wird und Ihre IP-Adresse abhört

Sie können auch überprüfen, ob Apache ausgeführt wird, indem Sie eine Seite vom Apache-Server anfordern. Zu diesem Zweck können Sie die IP Ihres Servers verwenden, um auf die Landingpage von Apache zuzugreifen.

Verwenden Sie den folgenden Befehl, um die IP Ihres Servers zu erfahren:

$ hostname -I

Probieren Sie dann die IPs nacheinander aus der Ausgabe in Ihrem Webbrowser wie folgt aus:

http://server_IP

In meinem Fall http://192.168.100.4 und http://192.168.100.5. Dadurch wird die folgende Apache-Webseite für Ubuntu angezeigt und überprüft, ob der Apache-Server ordnungsgemäß funktioniert.

Virtuelle Hosts in Apache einrichten

Ein virtueller Host ähnelt den Serverblöcken in Nginx. Es wird verwendet, um Konfigurationen für mehr als eine Domäne von einem Server aus zu verwalten. Wir zeigen ein Beispiel, wie man einen virtuellen Host über den Apache-Server einrichtet. Wir richten eine Website namens sampledomain.com ein, indem wir den Serverblock verwenden, der standardmäßig in Apache für Ubuntu 18 aktiviert ist.

Schritt 1:Domainnamen einrichten

Der standardmäßig aktivierte Serverblock kann Dokumente von /var/www/html bereitstellen. Wir werden jedoch ein Verzeichnis unter /var/www/ erstellen und das Standardverzeichnis intakt lassen.

Erstellen Sie dieses Verzeichnis mit dem folgenden Befehl, indem Sie sampledomain.com durch Ihren jeweiligen Domainnamen ersetzen.

sudo mkdir -p /var/www/sampledomain.com/html

Weisen Sie dann den Besitz des Verzeichnisses mit den folgenden Befehlen zu:

sudo chown -R $USER:$USER /var/www/sampledomain.com/html
sudo chmod -R 755 /var/www/sampledomain.com

Lassen Sie uns nun eine Indexseite erstellen, auf die wir später zugreifen können, um zu testen, ob Apache unseren Domainnamen ausführt. Erstellen Sie eine HTML-Datei entweder mit dem Nano-Editor oder einem Ihrer bevorzugten Texteditoren.

$ nano /var/www/sampledomain.com/html/index.html

Geben Sie den folgenden HTML-Code für die Indexseite ein:

<html>
<head>
<title>Welcome to the page sampledomain.com!</title>
</head>
<body>
<h1>You got Lucky! Your sampledomain.com server block is up!</h1>
</body>
</html>

Wir verwenden den Nano-Editor, um die HTML-Datei zu erstellen.

Sie können eine Datei in Nano speichern, indem Sie Strg+X verwenden und dann Y eingeben und die Eingabetaste drücken.

Apache benötigt eine virtuelle Hostdatei, um die Inhalte Ihres Servers bereitzustellen. Die Standardkonfigurationsdatei für diesen Zweck ist bereits erstellt, aber wir werden eine neue für unsere benutzerdefinierten Konfigurationen erstellen.

$ sudo nano /etc/apache2/sites-available/sampledomain.com.conf

Geben Sie die folgenden benutzerdefinierten Konfigurationsdetails für unseren Domainnamen ein:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName sampledomain.com
ServerAlias www.sampledomain.com
DocumentRoot /var/www/sampledomain.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Wir verwenden den Nano-Editor, um diese .conf-Datei zu erstellen.

Sie können eine Datei in Nano speichern, indem Sie Strg+X verwenden und geben Sie dann Y ein und drücken Sie die Eingabetaste.

Schritt 2:Aktivieren Sie die Domänenkonfigurationsdatei

Lassen Sie uns die Konfigurationsdatei aktivieren, die wir mit dem a2ensite-Tool erstellt haben:

$ sudo a2ensite sampledomain.com.conf

Die Ausgabe schlägt vor, die neue Konfiguration zu aktivieren, aber wir können das alles gemeinsam tun, nachdem wir den folgenden Befehl ausgeführt haben, der die ursprüngliche Konfigurationsdatei deaktiviert:

$ sudo a2dissite 000-default.conf

Starten Sie nun den Apache-Dienst neu:

$ sudo systemctl restart apache2

Schritt 3:Auf Fehler testen

Lassen Sie uns abschließend mit dem folgenden Befehl testen, ob Konfigurationsfehler vorliegen:

$ sudo apache2ctl configtest

Wenn Sie keine Fehler erhalten, erhalten Sie die folgende Ausgabe:

Der folgende Fehler tritt jedoch häufig in Ubuntu 18.04 auf

Fehler beheben:

Geben Sie den folgenden Befehl ein, um den oben genannten Fehler zu beheben:

$ echo "ServerName sampledomain.com | sudo tee /etc/apache2/conf-available/servername.conf

Und dann:

$ sudo a2enconf servername

Wenn Sie nun erneut nach Fehlern suchen, wird dieser Fehler durch die folgende Ausgabe behoben:

Schritt 4:Testen Sie, ob Apache Ihren Domainnamen bedient

Der Apache-Server ist jetzt so konfiguriert, dass er Ihren Domainnamen bereitstellt. Dies kann überprüft werden, indem Sie Ihren Servernamen wie folgt in einem der auf Ihrem System ausgeführten Webbrowser eingeben:

http://Beispieldomain.com

Die Indexseite sollte wie folgt angezeigt werden, was darauf hinweist, dass Apache jetzt bereit ist, Ihren Serverblock zu bedienen!

Einige allgemeine Apache-Verwaltungsbefehle

Nach dem Einrichten des Webservers müssen Sie möglicherweise einige grundlegende Verwaltungsvorgänge auf Apache durchführen. Hier sind die Befehle, die Sie für diese Vorgänge in Ihre Terminal-Anwendung eingeben können.

sudo systemctl start apache2

Verwenden Sie diesen Befehl als sudo, um den Apache-Server zu starten.

sudo systemctl stop apache2

Verwenden Sie diesen Befehl als sudo, um den Apache-Server zu stoppen, wenn er sich im Startmodus befindet.

sudo systemctl restart apache2

Verwenden Sie diesen Befehl als sudo, um den Apache-Dienst zu stoppen und dann erneut zu starten.

sudo systemctl reload apache2

Verwenden Sie diesen Befehl als sudo, um die Konfigurationsänderungen anzuwenden, ohne die Verbindung neu zu starten.

sudo systemctl enable apache2

Verwenden Sie diesen Befehl als sudo, damit Apache bei jedem Systemstart gestartet werden kann.

sudo systemctl disable apache2

Verwenden Sie diesen Befehl als sudo, um ihn zu deaktivieren, wenn Sie Apache so eingerichtet haben, dass er bei jedem Systemstart gestartet wird.

Schlussfolgerung

Durch diesen Artikel haben Sie gelernt, den Apache-Webserver auf Ihrem Ubuntu-System zu installieren und zu konfigurieren. Dazu gehört, dass Sie einige Änderungen an Ihrer UFW-Firewall vornehmen und dann Ihren Webserver für Ihre IP-Adresse konfigurieren. Wir empfehlen Ihnen auch, einen virtuellen Host über Apache einzurichten; Dadurch erhalten Sie eine Grundlage dafür, wie Sie Apache verwenden können, um Ihre Dateien im Internet zu hosten. Die grundlegenden Apache-Verwaltungsbefehle helfen Ihnen auch als Webadministrator dabei, Ihren Webserver optimal zu verwalten.


Ubuntu
  1. So installieren und konfigurieren Sie einen NFS-Server unter Ubuntu 20.04

  2. So installieren und konfigurieren Sie VNC unter Ubuntu 20.04

  3. So installieren und konfigurieren Sie den DHCP-Server unter Ubuntu 20.04

  4. So installieren und konfigurieren Sie den Redis-Server in Ubuntu

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

So installieren und konfigurieren Sie LAMP Server unter Ubuntu

So installieren und konfigurieren Sie den OpenLDAP-Server unter Ubuntu 16.04

So installieren und konfigurieren Sie VNC auf Ubuntu Server 20.04

So installieren Sie den Apache-Webserver unter Ubuntu 18.04

So installieren Sie den Apache-Webserver unter Ubuntu 20.04

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