Erfahren Sie, wie Sie Ihre eigene Website auf Apache hosten, einem zuverlässigen, beliebten und einfach zu konfigurierenden Webserver. Ich hoste seit vielen Jahren meine eigenen Websites. Ich verwende Apache als meine Serversoftware, seit ich vor über 20 Jahren von OS/2 auf Linux umgestiegen bin. Apache ist zuverlässig und beliebt und die Grundinstallation und -konfiguration ist einfach. Bei komplexeren Setups (wie mehreren Websites) ist es auch nicht so schwierig. Die Installation und Konfiguration des Apache-Webservers muss als Root durchgeführt werden. Die Firewall-Konfiguration muss auch als Root durchgeführt werden. Die Ergebnisse der Installationskonfiguration können Sie in einem Browser nur als Nicht-Root-Benutzer anzeigen. (Ich verwende den Benutzer „Student“ auf meinem virtuellen Host.) Installieren Hinweis: Die von mir verwendete experimentelle Umgebung ist eine virtuelle Maschine mit installiertem Fedora 27 und der Apache-Version 2.4.29. Wenn Sie eine andere Distribution oder eine andere Version von Fedora verwenden, können Ihre Befehle sowie der Speicherort und Inhalt der Konfigurationsdateien unterschiedlich sein. Die Konfigurationszeilen, die Sie ändern müssen, sind jedoch dieselben. Der Apache-Webserver ist sehr einfach zu installieren. Auf meinem CentOS 6.x-Server war nur ein einfacher Yum-Befehl erforderlich. Es werden alle notwendigen Abhängigkeiten installiert (falls erforderlich). Ich habe den folgenden dnf-Befehl auf meiner virtuellen Fedora-Maschine verwendet. Abgesehen von den Namen der Befehle selbst ist die Syntax für dnf und yum identisch. Diese VM ist eine sehr einfache Desktopumgebung, die ich als Testumgebung zum Schreiben eines Buches verwende. Selbst auf diesem System dauerte die Installation von sechs Abhängigkeiten nur eine Minute. Alle Apache-Konfigurationsdateien befinden sich in /etc/httpd/conf und /etc/httpd/conf.d. Die Daten der Website liegen standardmäßig im Verzeichnis /var/www, dies kann aber bei Bedarf geändert werden. Konfiguration Die Hauptkonfigurationsdatei von Apache ist /etc/httpd/conf/httpd.conf. Es enthält viele Konfigurationen, die bei einer Grundinstallation nicht geändert werden müssen. Tatsächlich können Sie mit nur wenigen Änderungen an dieser Datei eine einfache Website zum Laufen bringen. Da die Datei recht groß ist, werde ich, anstatt diesen Beitrag mit Unmengen unnötigen Kram vollzustopfen, nur die Anweisungen zeigen, die geändert werden müssen. Nehmen Sie sich zunächst einen Moment Zeit, um sich mit der Datei httpd.conf vertraut zu machen. Eines der Dinge, die ich an Red Hat mag, ist, dass seine Konfigurationsdateien sehr gut kommentiert sind. Die Datei httpd.conf ist keine Ausnahme, da sie gut kommentiert ist. Sie können diese Kommentare verwenden, um die Konfiguration der Datei zu verstehen. Als Erstes muss das Konfigurationselement „Listen“ geändert werden. Es definiert die IP-Adresse und den Port, an denen Apache auf Seitenanforderungen wartet. Jetzt müssen Sie diese Website nur noch lokal zugänglich machen, verwenden Sie also die Localhost-Adresse. Wenn Sie fertig sind, sollte die Zeile folgendermaßen aussehen: Wenn Sie diese Konfigurationsoption auf die IP-Adresse des lokalen Hosts setzen, wartet Apache nur auf Verbindungen vom lokalen Host. Wenn Ihr Webserver auf Verbindungen von einem Remote-Host warten soll, können Sie die externe IP-Adresse des Hosts verwenden. Das Konfigurationselement „DocumentRoot“ gibt den Speicherort der HTML-Dateien an, aus denen die Seiten der Website bestehen. Dieses Konfigurationselement muss nicht geändert werden, da es bereits auf den Standardspeicherort verweist. Die Zeile sollte folgendermaßen aussehen: Das Apache-Installationspaket erstellt das Verzeichnis /var/www. Wenn Sie den Speicherort Ihrer Websitedateien ändern möchten, verwenden Sie dazu dieses Konfigurationselement. Beispielsweise möchten Sie möglicherweise einen anderen Namen für Ihr WWW-Verzeichnis verwenden, um die Site eindeutiger zu identifizieren. Das kann etwa so aussehen: Dies sind die einzigen Apache-Konfigurationselemente, die Sie ändern müssen, um eine einfache Website zu erstellen. Für diese kleine Übung wurden nur einige Änderungen an der Datei httpd.conf (Listen-Konfigurationselement) vorgenommen. Für einen einfachen Webserver sind keine weiteren Konfigurationselemente erforderlich. Eine weitere Sache, die geändert werden muss, ist das Öffnen von Port 80 in unserer Firewall. Ich verwende iptables als meine Firewall, daher habe ich die Datei /etc/sysconfig/iptables geändert, um das HTTP-Protokoll als Berechtigung hinzuzufügen. Die gesamte Datei sieht folgendermaßen aus: # Beispielkonfiguration für den iptables-Dienst # Sie können dies manuell bearbeiten oder die Systemkonfigurations-Firewall verwenden # Bitte bitten Sie uns nicht, dieser Standardkonfiguration zusätzliche Ports/Dienste hinzuzufügen *Filter :EINGABE AKZEPTIEREN [0:0] :Weiterleiten Annehmen [0:0] :AUSGABE AKZEPTIEREN [0:0] -A INPUT -m Status --state VERWANDTE, ETABLIERTE -j AKZEPTIEREN -A EINGABE -p icmp -j AKZEPTIEREN -A EINGABE -i lo -j AKZEPTIEREN -A INPUT -p tcp -m Status --state NEU -m tcp --dport 22 -j AKZEPTIEREN -A INPUT -p tcp -m Status --state NEU -m tcp --dport 80 -j AKZEPTIEREN -A INPUT -j REJECT --reject-with icmp-host-prohibited -A WEITER -j ABLEHNEN --reject-with icmp-host-prohibited BEGEHEN Ich habe an der dritten Stelle von unten in der Datei eine neue Zeile hinzugefügt, die eingehenden Datenverkehr auf Port 80 zulässt. Jetzt lade ich die iptables-Konfigurationsdatei neu. [root@testvm1 ~]# cd /etc/sysconfig/ ; iptables-iptables wiederherstellen Erstellen Sie die Datei „index.html“. Die Datei index.html ist die Standarddatei, wenn Sie die Website über ihren Domänennamen aufrufen, anstatt eine bestimmte Seite zu besuchen. Erstellen Sie in /var/www/html eine Datei mit dem Namen index.html und fügen Sie ihr die Zeichenfolge „Hello World“ hinzu. Sie müssen keine HTML-Tags hinzufügen, damit dies funktioniert. Die einzige Aufgabe eines Webservers besteht darin, einen Strom von Textdaten bereitzustellen. Der Server hat keine Ahnung, um welche Daten es sich handelt oder wie er sie darstellen soll. Es überträgt die Daten einfach an den anfordernden Host. Legen Sie nach dem Speichern der Datei den Eigentümer auf apache.apache fest. [root@testvm1 html]# chown apache.apache index.html Starten Sie Apache Apache lässt sich leicht starten. Aktuelle Versionen von Fedora verwenden systemd. Führen Sie den folgenden Befehl aus, um es zu starten, und überprüfen Sie dann den Status des Servers: [root@testvm1 ~]# systemctl start httpd [root@testvm1 ~]# systemctl status httpd ● httpd.service – Der Apache-HTTP-Server Geladen: geladen (/usr/lib/systemd/system/httpd.service; deaktiviert; Vendor-Vorgabe: deaktiviert) Aktiv: aktiv (läuft) seit Do 2018-02-08 13:18:54 EST; vor 5s Dokumentation: man:httpd.service(8) Haupt-PID: 27107 (httpd) Status: „Anfragen werden bearbeitet …“ Aufgaben: 213 (Limit: 4915) CGroup: /system.slice/httpd.service ├─27107 /usr/sbin/httpd -DFOREGROUND ├─27108 /usr/sbin/httpd -DFOREGROUND ├─27109 /usr/sbin/httpd -DFOREGROUND ├─27110 /usr/sbin/httpd -DFOREGROUND └─27111 /usr/sbin/httpd -DFOREGROUND 08. Feb 13:18:54 testvm1 systemd[1]: Starte den Apache HTTP Server... 08. Feb 13:18:54 testvm1 systemd[1]: Der Apache HTTP Server wurde gestartet. Der Befehl kann auf Ihrem Server anders sein. Auf Linux-Systemen, die das Startskript SystemV verwenden, lautet der Befehl wie folgt: [root@testvm1 ~]# Dienst httpd starten httpd wird gestartet: [Fri Feb 09 08:18:07 2018] [ OK ] [root@testvm1 ~]# Dienst-HTTPD-Status httpd (PID 14649) läuft … Wenn Sie auf Ihrem Hostcomputer einen Browser wie Firefox oder Chrome haben, können Sie zum Anzeigen Ihrer Webseite ganz einfach die URL „localhost“ in der URL-Zeile des Browsers verwenden. Sie können zum Anzeigen von Webseiten auch einen Webbrowser im Textmodus wie Lynx verwenden. Installieren Sie zunächst Lynx (falls es nicht bereits installiert ist). [root@testvm1 ~]# dnf -y installiere Lynx Verwenden Sie dann den folgenden Befehl, um die Webseite anzuzeigen. [root@testvm1 ~]# lynx localhost Dies ist, was es in meinem Terminal darstellt. Ich habe viel Leerraum auf der Seite entfernt. Hallo Welt <Ausschnitt> Befehle: Verwenden Sie die Pfeiltasten zum Bewegen, „?“ für Hilfe, „q“ zum Beenden und „<-“, um zurückzugehen. Pfeiltasten: Nach oben und nach unten zum Bewegen. Nach rechts, um einem Link zu folgen. Nach links, um zurückzugehen. H)ilfe O)ptionen D)rucken Gehe zum H)aupbildschirm Beenden /=Suchen [Löschen]=Verlaufsliste``` Bearbeiten Sie als Nächstes Ihre Datei index.html und fügen Sie einige HTML-Tags hinzu, sodass sie folgendermaßen aussieht: Aktualisieren Sie jetzt Ihren Browser. Für Lynx verwenden Sie die Tastenkombination Strg + R. Die Ergebnisse sehen etwas anders aus. Der Text wird in Farbe angezeigt, wenn Ihr Terminal Farbe unterstützt, und Lynx zeigt den Titel an, der jetzt zentriert ist. In einem GUI-Browser wird der Text in großer Schriftart angezeigt. Hallo Welt <Ausschnitt> Befehle: Verwenden Sie die Pfeiltasten zum Bewegen, „?“ für Hilfe, „q“ zum Beenden und „<-“, um zurückzugehen. Pfeiltasten: Nach oben und nach unten zum Bewegen. Nach rechts, um einem Link zu folgen. Nach links, um zurückzugehen. H)ilfe O)ptionen D)rucken G)ehe zum H)auptbildschirm Beenden /=Suchen [Löschen]=Verlaufsliste Nachtrag Wie Sie anhand dieser kleinen Übung sehen, ist die Einrichtung eines Apache-Webservers einfach. Die genauen Details hängen von Ihrer Distribution und der von dieser Distribution bereitgestellten Apache-Version ab. In meinem Umfeld ist das eine sehr einfache Übung. Oben sind die vom Herausgeber vorgestellten Konfigurationsschritte des Apache-Webservers. Ich hoffe, sie sind für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Implementierung eines Random Roll Callers basierend auf JavaScript
>>: JS implementiert das Baidu-Suchfeld
In diesem Artikel wird der spezifische Code von J...
Automatisierter Build bedeutet, Docker Hub zu ver...
Ich habe Docker kürzlich verwendet, um ein Projek...
Inhaltsverzeichnis 1. Laden Sie das MySQL-Install...
Am Anfang war ich traurig. Die Screenshots sind w...
Öffnen Sie das cPanel-Verwaltungs-Backend. Unter ...
Wenn Sie den Eindruck haben, dass ein Problem mit...
Wie wird die MySQL-Select-Anweisung ausgeführt? I...
3. MySQL-Datenverwaltung Die erste Methode: nicht...
So installieren Sie Flash unter Linux 1. Besuchen...
In der Mathematik, Physik und einigen wissenschaf...
Systemumgebung: Win10 64-bit MySQL-Version: mysql...
/****************** * Erweiterter Zeichengerätetr...
1. Das Startmenü besteht darin, den Cursor in die...
Bei der Verwendung von Element-UI gibt es eine hä...