Detaillierte Erläuterung der Apache-Website-Dienstkonfiguration basierend auf Linux

Detaillierte Erläuterung der Apache-Website-Dienstkonfiguration basierend auf Linux

Als Open-Source-Software ist Apache eine der am häufigsten verwendeten Webanwendungen. Apache hat zwei Hauptversionen, 1.X und 2.X. Im Allgemeinen verwenden wir Version 2.X, die im Vergleich zu Version 1.X viele neue Funktionen unterstützt. Die Adresse zum Herunterladen des Apache-Quellcodepakets lautet: https://httpd.apache.org. Beginnen Sie nach dem Herunterladen des Quellcodepakets mit der Vorbereitung der Installation:

1. Um Portkonflikte, Programmkonflikte und andere Probleme zu vermeiden, wird empfohlen, einen im RPM-Modus installierten httpd-Dienst zu deinstallieren.

2. Mounten Sie das Systemabbild, wechseln Sie in das Verzeichnis „Packages“ auf der Systemfestplatte und installieren Sie die zugehörigen Abhängigkeitspakete (beachten Sie, dass es am besten ist, sie einzeln zu installieren, da, wenn bereits einige Installationspakete installiert wurden, die gleichzeitige Installation der folgenden Installationspakete zu einem Fehler führt).

3. Entpacken Sie das httpd-Quellcodepaket, geben Sie das Release-Verzeichnis an und wechseln Sie dann in das erweiterte Quellcodeverzeichnis:

4. Konfiguration:

Im obigen Konfigurationsbefehl hat jede Option folgende Bedeutung:

--prefix: Gibt das Verzeichnis an, in dem der httpd-Dienst installiert wird.

--enable-so: Aktiviert die Unterstützung für dynamisches Laden von Modulen, damit httpd seine Funktionen weiter ausbauen kann.

--enable-rewrite: Aktivieren Sie die Funktion zum Umschreiben von Webadressen zur Website-Optimierung und zur Wartung der Verzeichnismigration.

--enable-charset-lite: Aktivieren Sie die Zeichensatzunterstützung, um mit verschiedenen Zeichensätzen codierte Webseiten zu unterstützen.

--enable-cgi: Aktivieren Sie die CGI-Skriptunterstützung, um die Anwendungszugriffsfunktionen der Website zu erweitern.

5. Führen Sie den Befehl make && make install aus, um Folgendes zu kompilieren und zu installieren:

Wenn während des oben beschriebenen Konfigurations-, Kompilierungs- und Installationsprozesses ein Fehler auftritt und Befehlsfehler ausgeschlossen sind, liegt dies normalerweise daran, dass ein Abhängigkeitspaket fehlt. Überprüfen Sie, ob ein Abhängigkeitspaket fehlt!

6. Wechseln Sie nach Abschluss der Installation in das Verzeichnis, in dem die Installation erfolgreich war. Sie sehen die folgenden Verzeichnisse:

Der Zweck jedes größeren Unterverzeichnisses ist wie folgt:

  • bin: speichert verschiedene ausführbare Programmdateien des httpd-Dienstes. Einschließlich des Hauptprogramms httpd, des Dienststeuerungstools apachectl usw.
  • cgi-bin: speichert verschiedene CGI-Programmdateien.
  • Protokolle: Speichert die Protokolldateien des httpd-Dienstes.
  • conf: speichert verschiedene Konfigurationsdateien des httpd-Dienstes, einschließlich der Hauptkonfigurationsdatei httpd.conf und des erweiterten Konfigurationsunterverzeichnisses extra.
  • htdocs: speichert Webdokumente, einschließlich der Standard-Homepage-Datei index.html usw.
  • Modul: speichert verschiedene Moduldateien des httpd-Dienstes.

7. Optimieren Sie den Ausführungspfad (je nach tatsächlicher Situation ist die Optimierung optional):

Der über den Quellcode installierte httpd-Dienst ist ein Drittanbieterdienst, sodass der Programmpfad nicht im Standardsuchpfad enthalten ist. Wenn Sie Apache jetzt starten möchten, müssen Sie den Befehl ausführen: /usr/local/httpd/bin/apachectl start. Dies ist der absolute Pfad der Programmsteuerungsdatei im Bin-Verzeichnis nach Abschluss der Installation sowie die erforderlichen Vorgänge.

Um die Nutzung dieses Dienstes komfortabler zu gestalten, können Sie den Ausführungspfad optimieren. Der Vorgang läuft wie folgt ab:

Symbolische Links für verwandte Programme hinzufügen:

Auf diese Weise müssen Sie beim Ausführen verwandter Befehle keinen langen Pfad eingeben. Wenn Sie den Dienst starten möchten, führen Sie einfach /usr/local/bin/apachectl start aus. Dies ist jedoch immer noch nicht so bequem wie die Steuerung des Systemdienstes. Anschließend können Sie den httpd-Systemdienst hinzufügen. Es gibt zwei Methoden:

Methode 1

Kopieren Sie die Datei apachectl nach /etc/init.d/httpd und bearbeiten Sie dann die Datei:

Nehmen Sie die folgenden Änderungen vor, speichern Sie und beenden Sie das Programm:

Systemdienste hinzufügen:

An diesem Punkt können Sie systemctl start/status/restart httpd verwenden, um den Apache-Dienst genauso zu steuern wie den Systemdienst.

Es gibt eine andere Möglichkeit, es als Systemdienst hinzuzufügen, aber Sie müssen auch die Konfigurationsdatei bearbeiten, was problematischer ist. Möglicherweise ist es möglich, den Dienst weiter zu definieren. Persönlich denke ich, dass es ausreicht, ihn zu verstehen. Wenn keine besonderen Anforderungen bestehen, können Sie die obige Methode verwenden.

Methode 2:

Erstellen Sie die Konfigurationsdatei httpd.service (achten Sie auf den Pfad der Konfigurationsdatei. Der in die Konfigurationsdatei geschriebene Apachectl-Pfad muss entsprechend der tatsächlichen Situation bestimmt werden).

Die Funktionen jedes Konfigurationselements in der Konfigurationsdatei sind wie folgt:

Beide Methoden haben ihre eigenen Vorteile. Methode 2 kann den Dienst detailliert definieren und Sie können auch systemctl enable httpd.service verwenden, um den httpd-Dienst so einzustellen, dass er beim Booten automatisch gestartet wird, was mit Methode 1 nicht möglich ist.

Sobald die Steuerung des Dienstes optimiert ist, können Sie die Grundkonfiguration des httpd-Dienstes durchführen:

1. Bearbeiten Sie die Hauptkonfigurationsdatei httpd.conf des httpd-Dienstes

Führen Sie /ServerName im letzten Zeilenmodus aus und fügen Sie daneben eine Zeile hinzu: ServiceName www.aaa.com, die verwendet wird, um den der Website entsprechenden Domänennamen festzulegen. wie folgt:

Rufen Sie den Modus für die letzte Zeile auf, um den Servernamen zu finden:

Nach dem Ändern des Konfigurationsinhalts der Datei httpd.conf können Sie mit dem Befehl apachectl -t oder httpd -t eine Syntaxprüfung des Konfigurationsinhalts durchführen. Wenn keine Fehler vorliegen, wird dies wie folgt angezeigt:

2. Webdokumente bereitstellen:

Für den neu kompilierten und installierten httpd-Dienst befindet sich das Stammverzeichnis der Website unter /usr/local/httpd/htdocs . Sie müssen die Webdokumente der Website in dieses Verzeichnis kopieren oder hochladen.

3. Überprüfen Sie den Zugriffsstatus der Website

Der httpd-Server verwendet zwei Arten von Protokollen: Zugriffsprotokolle und Fehlerprotokolle. Die Dateinamen dieser beiden Protokolle sind acces_log und error_log, beide im Verzeichnis /usr/local/httpd/logs. Mit dem Befehl tail -f /usr/local/httpd/logs/access_log können Sie den Zugriffsstatus von Websites dynamisch anzeigen.

4. Die wichtigste Hauptkonfigurationsdatei httpd.conf

Kommentarzeilen in httpd.conf beginnen mit „#“, der Rest sind Konfigurationszeilen. Je nach Umfang der Konfiguration kann die Einstellungszeile in globale Konfiguration und regionale Konfiguration unterteilt werden. Jede globale Konfiguration ist eine unabhängige Konfiguration und muss nicht in andere Aufgabenbereiche einbezogen werden. Einige häufig verwendete globale Konfigurationselemente sind die folgenden:

Mit Ausnahme der globalen Konfigurationselemente ist der Großteil der Konfiguration in der Datei httpd.conf in der Zone enthalten. Die regionale Konfiguration verwendet ein Paar kombinierter Tags, um den Umfang des Konfigurationselements wie folgt einzuschränken:

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Linux-Installation Apache-Server-Konfigurationsprozess
  • Schritte zum Erstellen eines Dateiservers mit Apache unter Linux
  • So installieren Sie den Apache-Dienst im Linux-Betriebssystem
  • Eine kurze Analyse der Konfiguration und Verwaltung von Apache-Servern unter Linux
  • Bereitstellung und Konfiguration des Apache-Dienstes unter Linux

<<:  So nutzen Sie die Multi-Core-CPU in node.js voll aus

>>:  Warum node.js nicht für große Projekte geeignet ist

Artikel empfehlen

Detaillierte Schritte zur schnellen Installation von Openshift

Der schnellste Weg, die neueste Version von OpenS...

Zusammenfassung der praktischen Methoden von CSS3 (empfohlen)

1. Abgerundeter Rand: CSS- CodeInhalt in die Zwis...

js implementiert Axios Limit-Anforderungswarteschlange

Inhaltsverzeichnis Der Hintergrund ist: Was wird ...

CSS3-Textanimationseffekte

Wirkung html <div Klasse="sp-container&qu...

Erläuterung regulärer Ausdrücke in JavaScript

Inhaltsverzeichnis 1. Erstellen regulärer Ausdrüc...

Erstellen einer verteilten Selenium-Umgebung basierend auf Docker

1. Laden Sie das Bild herunter Docker-Pull Seleni...

Schreiben Sie eine dynamische Uhr auf einer Webseite in HTML

Verwenden Sie HTML, um eine dynamische Web-Uhr zu...

Detaillierte Schritte zur Remotebereitstellung einer MySQL-Datenbank unter Linux

Remotebereitstellung der MySQL-Datenbank unter Li...

Vue-Anpassungsmethode für Großbildschirme

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung der integrierten Methoden des Javascript-Arrays

Inhaltsverzeichnis 1. Array.at() 2. Array.copyWit...

Detaillierte Analyse des Explain-Ausführungsplans in MySQL

Vorwort Das Schreiben effizienter SQL-Anweisungen...