GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Apache HTTP-Server – am häufigsten verwendete Konfigurationsanweisungen

Die Hauptkonfigurationsdatei für Apache ist /etc/httpd/conf/httpd.conf . Apache wird wie installiert ausgeführt, aber Sie können Konfigurationsanweisungen in dieser Datei ändern, um Apache für Ihre Umgebung anzupassen. Einige dieser Anweisungen werden im folgenden Beitrag beschrieben.

[IP-Adresse:]Port überwachen

Weist den Server an, eingehende Anfragen auf dem angegebenen Port oder der Kombination aus IP-Adresse und Port zu akzeptieren. Standardmäßig antwortet der Server auf Anfragen auf allen IP-Schnittstellen auf Port 80 . Wenn Sie eine andere Portnummer als 80 angeben, muss eine Anfrage an den Server die Portnummer enthalten (wie in www.example.com:8080). Dies ist eine erforderliche Anweisung. Beispiele sind wie folgt:

Listen 80
Listen 192.168.2.1:8080

Servername FQDN[:port]

Gibt den vollständig qualifizierten Domänennamen oder die IP-Adresse des Servers und einen optionalen Port an, auf dem Apache lauscht. Der FQDN muss per DNS aufgelöst werden können. Wenn kein FQDN angegeben ist, führt Apache eine DNS-Reverse-Namenssuche für die IP-Adresse durch. Wenn kein Port angegeben ist, verwendet der Server den Port aus der eingehenden Anfrage, wie im folgenden Beispiel gezeigt:

ServerName www.example.com:80

ServerRoot-Verzeichnispfad

Die Spitze der Verzeichnishierarchie, unter der die Konfigurations-, Fehler- und Protokolldateien
des Apache-Servers aufbewahrt werden. Der Standardwert ist /etc/httpd . Fügen Sie am Ende des Verzeichnispfads keinen Schrägstrich hinzu:

ServerRoot /etc/httpd

DocumentRoot-Verzeichnispfad

Die Spitze der Verzeichnishierarchie, die den Inhalt des Apache-Servers enthält. Beenden Sie den Pfadnamen nicht mit einem Schrägstrich. Der Apache-Benutzer benötigt Lesezugriff auf alle Dateien und Ausführungszugriff auf das Verzeichnis und alle Unterverzeichnisse in der Hierarchie. Folgendes ist die Standardeinstellung:

DocumentRoot /var/www/html

UserDir Verzeichnispfad | deaktiviert | aktivierte Benutzerliste

Ermöglicht Benutzern, die durch das user-list-Argument identifiziert werden, Inhalte aus ihren Home-Verzeichnissen zu veröffentlichen. Der Verzeichnispfad ist der Name eines Verzeichnisses im Home-Verzeichnis eines Benutzers, aus dem Apache Inhalte veröffentlicht. Wenn Verzeichnispfad nicht definiert ist, ist der Standardwert ~/public_html . Das folgende Beispiel aktiviert diese Funktion für Benutzer user01. Unter der Annahme, dass der Servername www.example.com lautet, wird beim Navigieren zu http://www.example.com/~user01 die Webseite des Benutzers user01 angezeigt.

UserDir enabled user01

ErrorLog-Dateiname | syslog[:Einrichtung]

Gibt den Namen der Datei relativ zu ServerRoot an, an die Apache Fehlermeldungen sendet. Alternativ gibt syslog an, dass Apache Fehler an rsyslogd senden muss. Das optionale Argument facility gibt an, welche rsyslogd-Funktion verwendet werden soll. Die Standardeinrichtung ist local7 .

ErrorLog logs/error_log

Dateiname des LoadModule-Moduls

Apache verwendet wie der Linux-Kernel externe Module, um die Funktionalität zu erweitern. Diese Module werden als Dynamic Shared Objects (DSOs) bezeichnet . Das Modulargument ist der Name des DSO und Dateiname ist der Pfadname des Moduls relativ zu ServerRoot. Mehr als 60 Module sind in Apache enthalten, und mehr als 50 davon werden standardmäßig geladen. Ein Index aller Module ist verfügbar unter http://httpd.apache.org/docs/2.4/mod/.

LoadModule auth_basic_module modules/mod_auth_basic.so

Von allen zulassen | Host [Host …]

Gibt an, welche Clients auf Inhalte zugreifen können. All dient jedem Client mit Inhalten. Alternativ
können Sie die spezifischen Hosts auflisten, denen der Zugriff auf Inhalte gestattet ist.

Alle ablehnen | Host [Host …]

Gibt an, welche Clients keinen Zugriff auf Inhalte haben.

Auftrag ablehnen, zulassen | zulassen, verweigern

Gibt die Reihenfolge an, in der Allow- und Deny-Anweisungen ausgewertet werden. deny,allow wertet zuerst deny-Anweisungen und dann die allow-Anweisungen aus. Das folgende Beispiel gewährt nur Clients aus der Domäne example.com Zugriff, indem es zuerst allen den Zugriff verweigert und ihn dann von .example.com aus zulässt:

Order deny,allow
Deny from all
Allow from .example.com

Timeout-Nummer

Gibt die Anzahl von Sekunden an, die Apache auf den Abschluss von Netzwerkvorgängen wartet. Der Standardwert ist 60.


Cent OS
  1. So konfigurieren Sie einen Apache-Webserver

  2. Apache mit Tomcat, eine Schritt-für-Schritt-Anleitung zur Installation und Konfiguration

  3. Centos – Fehler beim Starten des Apache Http-Servers – Httpd.service fehlgeschlagen?

  4. CWP – Apache Configuration, Status &Include Conf

  5. Aktualisieren Sie Apache HTTP Server 2.2 auf 2.4 in RHEL und CentOS 7

Installation und Konfiguration von Samba Server auf CentOS 7

Apache-Webserver

Wie optimiere ich den Apache-Webserver?

Die 50 häufig verwendeten Linux-FTP-Befehle für den Neuling

So aktivieren Sie HTTP/2 in Apache auf einem Linux-System

Anfängerleitfaden für Apache HTTP Server – Installation und Konfiguration