Um Ihre Site auf einem lokalen Server zu verwalten, müssen Sie einen Satz zusätzlicher Komponenten installieren, die ein einzelnes System organisieren, das gleichzeitig und ohne Fehler geplant ist. Eine der Hauptkomponenten einer solchen Struktur kann als Webserver betrachtet werden. Die Benutzer bevorzugen am häufigsten, Apache aufgrund seiner Einfachheit und Flexibilität des Setups sowie die Möglichkeit der Anschluss von externen Modulen zu verwenden. Die Installation und Hauptkonfiguration - der Prozess ist jedoch nicht schnell und sogar für einige nicht schwierig, sodass wir es näher darüber erzählen möchten, was die CentOS 7-Distribution nimmt.
Apache in CentOS 7 installieren
Die Struktur des heutigen Artikels wird gestartet, so dass selbst der Novic-Benutzer genau verstanden hat, wie die Installation und Vorbereitung des in Betracht gezogenen Webservers ausgeführt wird. Klären Sie sofort, dass wir keine Handbücher für die detaillierte Anpassung von Apache bereitstellen, da sie von den persönlichen Vorlieben des Benutzers und den vorhandenen anderen wichtigen Komponenten abhängt. Für diese Informationen beraten wir Sie immer, sich der offiziellen Dokumentation zu wenden.Schritt 1: Vorbereitung und Installation
Beginnen wir sofort mit der Installation von Komponenten, die für die Richtigkeit von Apache verantwortlich sind, und fügen Sie alle Tochterdienste hinzu. Wir bieten das Repository der Verteilung an, um das Verteilungs-Repository dafür zu verwenden, da die letzte stabile Version der Software immer angelegt ist, und der Installationsvorgang selbst dauert nicht viel Zeit.
- Führen Sie das "Terminal" zum Beispiel durch das Symbol im Abschnitt "Favoriten" aus.
- Wenn ein Apache bereits auf dem Computer installiert ist oder Sie versehentlich eine seiner Komponenten gelöscht haben, verwenden Sie einfach den Sudo Yum-Update-HTTPD-Befehl, indem Sie sie durch Aktivieren der ENTER-Taste aktivieren.
- Diese Aktion erfolgt im Namen der Superuser, dh Sie müssen sie bestätigen, indem Sie ein Kennwort von diesem Konto angeben.
- Wenn Updates installiert sind, werden Sie darüber informiert, und wenn das Paket fehlt, erscheint eine weitere Meldung des entsprechenden Zeichens.
- Nun sprechen wir uns über die Installation von Apache von Grund auf. Wie bereits gesagt, verwenden wir das offizielle Repository dafür, dafür zu verwenden, müssen Sie daher den Sudo Yum-Installationsbefehl httpd eingeben.
- Bestätigen Sie beim Benachrichtigen der Installation des Pakets, indem Sie die Y-Version auswählen.
- Erwarten Sie die Installationsabwicklung, während Sie die aktuelle Terminalsitzung nicht schließen, um den Prozess nicht zu unterbrechen.
- Am Ende wird sofort empfohlen, einen Webserver zu starten, der über sudo systemctl start httpd erfolgen kann.
- Überprüfen Sie den aktuellen Status über den Sudo Systemctl-Status httpd.
- Benachrichtigung "Active: Active (LAUST)" bedeutet, dass Nun Apache ordnungsgemäß funktioniert, und Sie können mit seiner weiteren Konfiguration fortfahren.
Es war alles, was Sie über das grundlegende Verfahren zum Installieren eines Webservers wissen müssen. Wie Sie sehen, ist nichts kompliziert darin. Als nächstes möchten wir über Interaktion mit den Hauptdiensten und der Installation der Hauptkonfiguration sprechen, und Sie müssen entscheiden, ob es sich lohnt, die Anweisungen oder das bereits vorhandene Kenntnis der Konfiguration und das Management zu erkunden.
Schritt 2: Apache-Management
Der Webserver in CentOS funktioniert wie in anderen Distributionen im Hintergrund in Form von Service. Standardmäßig wird es der AutoLoad hinzugefügt, und wir haben bereits über die Aktivierung und Validierung des Status zuvor erzählt. Wenn Sie den Wunsch haben, dieses Tool zu verwalten, wird er so ausgeführt:
- Geben Sie den Sudo Systemctl Hop HTTPD ein, um Apache abzuschließen.
- Diese und alle nachfolgenden Befehle werden im Auftrag des SuperUsers ausgeführt, sodass Sie ihn bestätigen müssen, indem Sie das entsprechende Kennwort eingeben.
- Der Neustart erfolgt über den HTTPD-Befehl sudo systemctl restart. Dieses Team ist in den Situationen relevant, in denen der Server Fehler ergibt oder erforderlich ist, um sie aufgrund der Merkmale der Interaktion mit den übrigen Komponenten neu zu starten.
- Verwenden Sie das Sudo Systemctl, das HTTPD neu lädt, wenn es erforderlich ist, dass alle Änderungen nach der Einstellung in Kraft getreten sind, aber keine der Verbindungen wurden gebrochen.
- Der sudo-SystemCTL-Deaktivieren des HTTPD-Befehls entfernt Apache von ApoLoad, und Sudo SystemCTL ENABLE HTTPD gibt einen Standardzustand zurück. Wenn Sie diese Option aktivieren, werden Sie außerdem darüber informiert, dass Sie einen neuen symbolischen Link erstellen, der für diesen Parameter verantwortlich ist.
Wie Sie sehen, verwalten Sie den Stand der Dienstleistung die standardmäßigsten Teams. Sie sind leicht zu erinnern, wenn Sie oft gezwungen sind, während der Netzwerkverwaltung, einer separaten Site oder einem Antragsanwendungen auf solche Maßnahmen zurückzugreifen.
Schritt 3: Grundkonfiguration
Die Grundkonfiguration bezieht sich auf die virtuelle Hostkonfiguration, die für die Einstellungen und die Platzierung verschiedener Domänen auf einem Server nützlich ist. Ein Standard-Virtual-Host ist ganz ausreichend, wenn Sie nur mit einer Site umgehen, jedoch bei der Registrierung anderer Domains, müssen Sie auf die Erstellung zusätzlicher Parameter zurückgreifen. Zum Beispiel nehmen wir einen standardmäßigen virtuellen Host an, und Sie ändern ihre Adresse bei Bedarf.
- Beginnen wir mit der Erstellung eines Katalogs, in dem alle Tochter des virtuellen Hosts gespeichert wird. Dies erfolgt durch den Befehl sudo mkdir -p /var/www/example.com/html.
- Ein zusätzlicher Ordner ist erforderlich, wo Ereignisprotokolle automatisch gespeichert werden. So fügen Sie es hinzu, um Sudo Mkdir -p /var/www/example.com/log zu betreten.
- Legen Sie die Standardrechte in das Verzeichnis durch den Sudo-CHOWN -R-R $ User: $ user /var/www/example.com/html.
- Zusätzliche Installation und Berechtigungen für jeden Benutzer, der Sudo CHMOD -R 755 / Var / WWW einfügt.
- Wir erstellen eine Probe der Hauptseite, die beim Überprüfen der Verarbeitbarkeit des Hosts angezeigt wird. Erstellen Sie eine neue Textdatei über einen komfortablen Editor, zum Beispiel mit Nano, Sie sollten Sudo Nano /var/www/example.com/html/index.html eingeben.
- Wenn Sie einen Texteditor öffnen, wird eine Benachrichtigung darüber informiert, dass dies eine neue Datei ist. Mach dir keine Sorgen, weil es sein sollte. Wir erstellen es speziell, um die entsprechende Konfiguration auszusetzen.
- Fügen Sie den Code unten ein und ersetzen Sie den Standard-Gruß auf willkürlichem Text. Wenn Sie möchten, können Sie die Struktur vollständig wiederholen, indem Sie eine geeignete Seite erstellen.
Willkommen in Beispiel.com!
ERFOLG! Der virtuelle Host von Beispiel.com funktioniert!
- Speichern Sie die Änderungen, indem Sie auf Strg + O klicken, und verlassen Sie den Texteditor über Strg + X.
- Dies waren nur vorläufige Einstellungen. Gehen Sie nun mit dem virtuellen Host an: Sie müssen zunächst Ordner für seine Speicherung angeben. Geben Sie dazu Sudo MKDIR / ETC / HTTPD / Sites-Sites-verfügbare / etc / httpd / site-seiten-fähige an.
- Geben Sie danach den Webserver an, dass er jetzt mit anderen Komponenten interagieren muss. Diese Aufgabe erfolgt durch Bearbeiten der Hauptkonfigurationsdatei. Führen Sie es durch einen Texteditor aus, indem Sie Sudo Nano /etc/httpd/conf/httpd.conf angeben.
- Führen Sie am unteren Rand der Liste aus und legen Sie die includeOptional-Sites-fähigen / *-Zeichenfolge ein. Conf.
- Vergessen Sie vor dem Verlassen des Texteditors nicht, alle Änderungen zu speichern.
- Um den virtuellen Host zu erstellen, benötigen Sie eine andere Konfigurationsdatei. Erstellen Sie es durch sudo nano /etc/httpd/sites-available/example.com.conf.
- Fügen Sie den Inhalt hier ferner ein und ersetzen Sie die erforderlichen Zeilen an Ihre.
Servername www.example.com.
ServerAlias Beispiel.com.
Documentroot /var/www/example.com/html.
Errorlog /var/www/example.com/log/error.log.
CustomLog /var/www/example.com/log/requests.log kombiniert.
- Es bleibt nur dann, die Datei zu aktivieren, indem er einen symbolischen Link durch sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-Enabled/example.com.conf erstellt.
Schritt 4: Zugriffskontrolleinrichtung
Wenn es sich um globale Parameter einzurichten, ist es erforderlich, die Zugriffskontrolle bereitzustellen, was auf eine Reihe von Benutzern angibt, die Änderungen an den zuvor betrachteten Verzeichnissen vornehmen können. Dieses Verfahren wird mit dem Standard-Selinux-Tool durchgeführt, das für die Verwaltung von Zugriffsstufen verantwortlich ist.
- Setzen Sie den globalen Sicherheitsparameter über die Sudo SetseBool -p httpd_unified 1. Es bietet alle Arten von Prozessen als eins.
- Als nächstes wird empfohlen, die aktuellen Selinux-Parameter, die automatisch bereitgestellt wurden, zu überprüfen. Dafür schreiben Sie Sudo Ls -dz /var/www/example.com/log/.
- Infolgedessen sehen Sie den Inhalt von drwxr-xr-x. Stammwurzel Uncumined_u: object_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Dies bedeutet, dass Apache jetzt nur die in der installierten Ordner erstellten Dateien lesen kann, jeweils die Konfiguration ändern müssen.
- Diese Aufgabe erfolgt über sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/*)?"
- Speichern Sie die Änderungen und machen Sie es so, dass sie nach dem Neustart des Servers aktiviert werden, indem Sie Sudo Restorecon -R -V /VAR/www/example.com/log eingeben.
- Überprüfen Sie nun die Änderungen in Sudo Ls -dz /var/www/example.com/log/ erneut.
- Wie Sie sehen, hat die Schlussfolgerung infolgedessen das Formular drwxr-xr-x. Stammwurzel Uncriptined_u: object_r: httpd_log_t: s0 /var/www/example.com/log, daher wird alles richtig gemacht.
- Es bleibt nur dann, um alle Änderungen zu testen. Geben Sie dazu den Sudo Systemctl-Neustart httpd ein und klicken Sie auf ENTER.
- Bestätigen Sie die Aktion, indem Sie das Superuser-Kennwort angeben.
- Erstellen Sie eine Anforderung für das Verzeichnis, indem Sie ls -lz /var/www/example.com/log eingeben. Wenn der Inhalt, der aufgetaucht ist, -RW-R-R -. 1 Stammwurzel Error.log -rw-r - R--. 1 Stammwurzel 0 Anfragen.Log bedeutet, dass alle vorherigen Einstellungen ordnungsgemäß ausgefüllt wurden.
Sie sind mit dem Installationsvorgang und der Gesamtkonfiguration des Apache-Webservers in CentOS 7 vertraut gemacht. Wie Sie sehen, wird die Installation selbst nicht viel Zeit dauern, und alle Schwierigkeiten sind nur mit der Konfiguration verbunden. Wenn das dargestellte Handbuch zum Ändern von Parametern und des Apache-Managements nicht ausreicht, raten Sie Ihnen, die offizielle Dokumentation unter Verwendung von unten unter Verwendung von Referenz zu erforschen.
Gehen Sie zur offiziellen Website der Apache-Dokumentation