Ich habe seit vielen Jahren meine eigenen Websites gehostet. Seit dem Wechsel von OS / 2 zu Linux vor mehr als 20 Jahren habe ich Apache als Serversoftware verwendet. Apache ist solide, bekannte und recht einfach für eine grundlegende Installation zu konfigurieren. Es ist nicht wirklich viel schwieriger, für ein komplexeres Setup wie mehrere Websites zu konfigurieren.

Die Installation und Konfiguration des Apache-Webservers muss als root erfolgen. Die Konfiguration der Firewall muss auch als root durchgeführt werden., Die Verwendung eines Browsers zum Anzeigen der Ergebnisse dieser Arbeit sollte als Nicht-Root-Benutzer erfolgen. (Ich verwende den Benutzerstudentauf meinem virtuellen Host.)

Installation

Hinweis: Dieser Artikel wurde mit Fedora 33 mit Apache 2.4.46 aktualisiert. Wenn Sie eine andere Distribution oder eine andere Version von Fedora verwenden, können Ihre Befehle sowie die Speicherorte und der Inhalt der Konfigurationsdateien unterschiedlich sein. Die Konfigurationszeilen, die Sie ändern müssen, sind jedoch unabhängig von der Verteilung gleich.

Der Apache Webserver ist einfach zu installieren., Mit einem Befehl können Sie es und alle erforderlichen Abhängigkeiten installieren:

$ dnf install httpd

Alle Konfigurationsdateien für Apache befinden sich in /etc/httpd/conf und /etc/httpd/conf.d. Die Daten für Websites, die Sie mit Apache ausführen, befinden sich standardmäßig in /var/www, Sie können dies jedoch ändern, wenn Sie möchten.

Konfiguration

Die primäre Apache-Konfigurationsdatei ist /etc/httpd/conf/httpd.conf. Es enthält viele Konfigurationsanweisungen, die für eine Basisinstallation nicht geändert werden müssen., Tatsächlich müssen nur wenige Änderungen an dieser Datei vorgenommen werden, um eine grundlegende Website zum Laufen zu bringen. Die Datei ist sehr groß, also, anstatt diesen Artikel mit vielen unnötigen Sachen zu überladen, werde ich nur die Anweisungen zeigen, die Sie ändern müssen.

Nehmen Sie sich zunächst etwas Zeit und durchsuchen Sie die Datei httpd.conf, um sich damit vertraut zu machen. Eines der Dinge, die ich an Red Hat-Versionen der meisten Konfigurationsdateien mag, ist die Anzahl der Kommentare, die die verschiedenen Abschnitte und Konfigurationsanweisungen in den Dateien beschreiben., Diehttpd.conf Datei ist keine Ausnahme, da sie recht gut kommentiert ist. Verwenden Sie diese Kommentare, um zu verstehen, was die Datei konfiguriert.

Das erste zu ändernde Element ist dieListen – Anweisung, die die IP-Adresse und den Port definiert, an dem Apache auf Seitenanforderungen wartet. Im Moment müssen Sie diese Website nur dem lokalen Computer zur Verfügung stellen, also verwenden Sie dielocalhost Adresse., Die Zeile sollte so aussehen, wenn Sie fertig sind:

Listen 127.0.0.1:80

Wenn diese Direktive auf die IP-Adresse der localhost festgelegt ist, hört Apache nur auf Verbindungen vom lokalen Host. Wenn Sie möchten, dass der Webserver auf Verbindungen von Remote-Hosts wartet, verwenden Sie die externe IP-Adresse des Hosts.

DieDocumentRoot – Direktive gibt den Speicherort der HTML-Dateien an, aus denen die Seiten der Website bestehen. Diese Zeile muss nicht geändert werden, da sie bereits auf den Standardspeicherort zeigt., Die Zeile sollte wie folgt aussehen:

DocumentRoot "/var/www/html"

Das Apache-Installations-RPM erstellt den Verzeichnisbaum /var/www. Wenn Sie den Speicherort der Website-Dateien ändern möchten, wird dazu dieses Konfigurationselement verwendet. Beispielsweise möchten Sie möglicherweise einen anderen Namen für das Unterverzeichnis www verwenden, um die Identifizierung der Website expliziter zu gestalten. Das könnte so aussehen:

DocumentRoot "/var/mywebsite/html"

Dies sind die einzigen Apache-Konfigurationsänderungen, die zum Erstellen einer einfachen Website erforderlich sind., Für diese kleine Übung wurde nur eine Änderung an der httpd.conf—Datei vorgenommen-die Listen – Direktive. Alles andere ist bereits so konfiguriert, dass ein funktionierender Webserver erstellt wird.

Eine weitere Änderung ist jedoch erforderlich: Öffnen von Port 80 in unserer Firewall. Ich verwende iptables als Firewall, also ändere ich /etc/sysconfig/iptables, um eine Anweisung hinzuzufügen, die das HTTP-Protokoll zulässt. Die gesamte Datei sieht folgendermaßen aus:

Die Zeile, die ich hinzugefügt habe, ist die dritte von unten, die eingehenden Datenverkehr auf Port 80 ermöglicht. Jetzt lade ich die geänderte iptables-Konfiguration neu.,

# cd /etc/sysconfig/ ; iptables-restore iptables

Erstellen Sie den Index.html-Datei

Dieindex.html – Datei ist die Standarddatei, die ein Webserver bereitstellt, wenn Sie nur mit dem Domainnamen und nicht mit einem bestimmten HTML-Dateinamen auf die Website zugreifen. Erstellen Sie im Verzeichnis /var/www/html eine Datei mit dem Namen index.html. Fügen Sie den Inhalt Hello World. Sie müssen kein HTML-Markup hinzufügen, damit dies funktioniert. Die einzige Aufgabe des Webservers besteht darin, einen Textdatenstrom bereitzustellen, und der Server hat keine Ahnung, was das Datum ist oder wie er gerendert werden soll., Es überträgt einfach den Datenstrom an den anfragenden Host.

Setzen Sie nach dem Speichern der Datei das Eigentum auf apache.apache.

# chown apache.apache index.html

Apache Starten

der Apache ist sehr einfach zu starten. Aktuelle Versionen von Fedora verwenden systemd. Führen Sie die folgenden Befehle aus, um es zu starten und dann den Status des Servers zu überprüfen:

Die Befehle können auf Ihrem Server unterschiedlich sein., Auf Linux-Systemen, die SystemV-Startskripte verwenden, lauten die Befehle:

Wenn Sie einen Webbrowser wie Firefox oder Chrome auf Ihrem Host haben, können Sie die URL localhost in der URL-Zeile des Browsers verwenden, um Ihre Webseite so einfach wie möglich anzuzeigen. Sie können auch einen Webbrowser im Textmodus wie Lynx verwenden, um die Webseite anzuzeigen. Installieren Sie zuerst Lynx (wenn es nicht bereits installiert ist).

# dnf -y install lynx

Verwenden Sie dann den folgenden Befehl, um die Webseite anzuzeigen.

# lynx localhost

Das Ergebnis sieht in meiner Terminalsitzung so aus., Ich habe einen Großteil des leeren Speicherplatzes auf der Seite gelöscht.

Bearbeiten Sie als nächstes Ihreindex.html – Datei und fügen Sie ein bisschen HTML-Markup hinzu, damit es so aussieht:

<h1>Hello World</h1>

Aktualisieren Sie nun den Browser. Verwenden Sie für Lynx die Tastenkombination Strg+R. Die Ergebnisse sehen etwas anders aus. Der Text ist in Farbe, das ist, wie Lynx zeigt Überschriften, wenn Ihr Terminal Farbe unterstützt, und es ist jetzt zentriert. In einem GUI-Browser wäre der Text in einer großen Schrift.

Abschiedsgedanken

Wie Sie dieser kleinen Übung entnehmen können, ist es einfach, einen Apache-Webserver einzurichten., Die Besonderheiten hängen von Ihrer Distribution und der von dieser Distribution bereitgestellten Apache-Version ab. In meiner Umgebung war dies eine ziemlich triviale Übung.

Aber es gibt noch mehr, weil Apache sehr flexibel und leistungsstark ist. Nächsten Monat werde ich das Hosten mehrerer Websites mit einer einzigen Apache-Instanz besprechen.

Dieser Artikel wurde ursprünglich im Jahr 2018 veröffentlicht und wurde vom Herausgeber aktualisiert.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.