Beispiel Apache httpd.Conf -Datei und wichtige Einstellungen

Beispiel Apache httpd.Conf -Datei und wichtige Einstellungen

Das Apache HTTP-Serverprojekt, das allgemein als Apache HTTPD oder Apache bezeichnet wird, ist ein Open-Source-HTTP-Server, der einen großen Prozentsatz der Webanwendungen anführt. Apache HTTPD ist plattformübergreifend und kann auf UNIX- und Windows-basierten Systemen ausgeführt werden.

In diesem Tutorial werden wir uns mit der Apache -HTTP -Konfiguration befassen, einschließlich der Funktionsweise. Wir werden einige der kritischsten Konfigurationen in der Datei verstehen und was sie tun.

Installieren von Apache Server

Bevor wir zur Apache -Konfiguration kommen, stellen wir sicher, dass wir sie installieren und ausgeführt haben.

Starten Sie das Terminal und verwenden Sie die folgenden Befehle, um den Apache -Server in Ihrem System zu installieren:

Debian/Ubuntu

sudo apt-Get-Update
sudo apt-get install apache2

Arch/Manjaro

sudo pacman -sy
sudo pacman -s Apache

Fedora/Centos

sudo yum update
sudo yum install httpd

Wo ist Apache httpd.Conf -Datei?

Abhängig von der Verteilung, auf der der Apache -Server installiert ist, ist der Speicherort des HTTPD.Conf wird variieren.

Auf Debian Systems (Apache2) lautet der Speicherort der Apache -Konfiguration:

/etc/apache2/apache2.Conf

Auf Fedora/CentOS und anderen REREL -Systemen befindet sich die Apache -Konfiguration in:

/etc/httpd/conf/httd.Conf

Weitere Positionen, die Sie nach den Apache HTTPD -Konfigurationsdateien überprüfen können, sind:

/etc/apache2/httpd.Conf
/etc/httpd/conf/httpd.Conf

Tipps zur Bearbeitung der Apache -Konfiguration

Obwohl die Apache HTTPD -Konfigurationsdatei einfach zu bearbeiten ist, verhindern Sie, dass der Webserver ausgeführt wird, wenn Sie seine Syntax durcheinander bringen.

Im Folgenden finden Sie einige Tipps, die Sie bei der Bearbeitung der Konfigurationsdateien berücksichtigen sollten.

  1. Stellen Sie sicher, dass Sie eine Sicherungskopie des ersten HTTPD beibehalten.Conf -Datei. Mit einem Backup können Sie die Konfiguration wiederherstellen und vergleichen, wodurch die Fehlerbehebung erleichtert wird.
  2. Bearbeiten Sie einen einzelnen Block in der Apache -Konfigurationsdatei pro Instanz. Bearbeiten Sie eine Einstellung in einfacherer Weise, speichern Sie die Datei und versuchen Sie, den Server zu starten. Wenn Sie dies tun.
  3. Beginnen Sie bei der Fehlerbehebung bei der Konfigurationsdatei mit den zuletzt bearbeiteten Blöcken und arbeiten Sie sich bis zur ältesten Bearbeitung an.

Standard HTTPD.Conf -Datei

Das Folgende ist ein Beispiel für den Apache HTTPD.Conf -Datei mit allen Standardwerten. Sie können diese Datei verwenden, um Ihre Einstellungen wiederherzustellen.

Defaultruntimedir $ apache_run_dir
Pidfile $ apache_pid_file
Zeitüberschreitung 300
Keepalive on
MaxkeepaliveRequests 100
Keepalivetimeout 5
Benutzer $ apache_run_user
Gruppe $ apache_run_group
Hostnamelookups ab
Fehlerlog $ apache_log_dir/fehler.Protokoll
Loglevel warnen
Einschließenoptional mods-fähig/*.Belastung
Einschließenoptional mods-fähig/*.Conf
Häfen einbeziehen.Conf

Optionen folgen
NichtsRide keine
Erfordern alle verweigert


NichtsRide keine
Alle gewährt


Optionsindizes folgt
NichtsRide keine
Alle gewährt

AccessFileName .htaccess

Erfordern alle verweigert

Logformat " %v: %p %H %l %U %t" %r " %> %o" %Referer i "" %user-Agent i "vhost_comBIDE
Logformat " %H %l %u %t" %r " %> %o" %Referer i "" %user-Agent i "" kombiniert
Logformat " %H %l %u %t" %R " %> %o" häufig
Logformat " %Referer i -> %U" Referer
Logformat "%User-Agent i" Agent
Einschließenoptional konf-fähig/*.Conf
Einschlüsse die Websites einbeziehen/*.Conf

NOTIZ: Im obigen Beispiel httpd.Conf -Datei haben wir die kommentierte Dokumentation entfernt. Überprüfen Sie die Mannseiten, um mehr zu erfahren.

WICHTIGE HTTPD.Conf -Dateieinstellungen

Das Folgende sind einige der wesentlichen Blöcke im HTTPD.Conf -Datei. Es ist gut zu beachten.

  • AccessFileName - Diese Direktive definiert den Namen der Datei, die für Zugriffskontrollinformationen in jedem Verzeichnis verwendet wird. Der Standardwert wird auf festgelegt .htaccess.
  • AddType - Diese Richtlinie überschreibt das Standardpaar für MIME -MIMEtyp und Dateiverlängerung.
  • Hören - Die Hörenanweisung gibt an, welcher Port der Webserver für eingehende Anfragen zuhört. Standardmäßig wird dieser Wert für HTTP und Port 443 für HTTPS auf Port 80 gesetzt.
  • LoadModule - Die Last-Modul-Anweisung wird verwendet, um dynamische Freigabeobjekte zu laden.
  • Standort - Die Standort -Tags (und) werden verwendet, um einen Container zur Zugriffskontrolle basierend auf einer URL zu erstellen.
  • Maxclients - Diese Richtlinie definiert die Grenze für die Gesamtzahl der Serverprozesse oder die Anzahl der gleichzeitig verbundenen Clients.
  • Virtualhost - Der VirtualHost -Tag -Block erstellt einen Container für virtuelle Hosts, sodass mehrere Websites auf einem Server ausgeführt werden können. Der Block kann andere Blöcke akzeptieren.
  • Serverroot - Diese Richtlinie wird verwendet, um die oberste DIR für den Website-Inhalt zu definieren. Der Standardwert wird auf /etc /apache2 oder /etc /httpd gesetzt.
  • Servername - Definiert den Hostnamen und den Port für den Server.
  • Pidfile - Definiert den Dateinamen für die Server -PID -Datei. Standardmäßig wird der Wert auf/var/run/apache2/apache2 gesetzt.pid oder/var/run/httpd/httpd.PID
  • Loglevel - bestimmt die logarithmische Ausführungsstufe.
  • MaxkeepaliveRequests - Diese Richtlinie definiert die maximale Anzahl von Anforderungen pro persistenter Verbindung. Der Wert wird standardmäßig auf 100 gesetzt.
  • Dokument Root - Das Dokumentstamm ist das Verzeichnis, das die HTML -Dateien enthält, die den Clients zugestellt werden. Dieser Wert wird standardmäßig auf/var/www/html eingestellt.
  • Fehlerprotokoll - Der Ort, an dem die Protokolldatei gespeichert ist. Standardmäßig wird dieser Wert auf/var/log/apache2/erro gesetzt.log oder/var/log/httpd/fehler.Protokoll
  • VerzeichnisIndex - Diese Richtlinie legt die Standardseite fest, die den Clients beim An fordern. Standardmäßig wird dieser Wert auf den Index gesetzt.html. Wenn kein Indexwert gefunden wird, listet der Server Verzeichnisse (falls aktiviert) oder ein 403 -Verbotener Fehler auf, wenn die Verzeichnisliste deaktiviert ist.
  • Erlauben - Dadurch definiert der Client, der zu Zugriff auf ein bestimmtes Verzeichnis wird. Der Client kann ein Domänenname, eine IP -Adresse, eine Netzwerkmaske usw. sein. Funktioniert ähnlich wie.
  • ALLGESTELLT - Diese Richtlinie bestimmt, ob der Wert einer bestimmten Richtlinie in dem überschrieben ist .HTaccess -Datei.
  • Addhandler - Die Handler -Erweiterung kartiert Dateiverlängerungen an ihre jeweiligen Handler. Zum Beispiel, .CGI-Dateien können einem CGI-Script-Handler zugeordnet werden.

Schließen

Die Anleitung hat Sie durch den Prozess der Verwaltung der Apache HTTPD -Konfiguration geführt. Wir haben auch einige grundlegende Einstellungen in den Konfigurationsdateien beschrieben. Betrachten Sie die Dokumentation, um mehr über die Apache -Konfigurationsdatei und die Konfiguration jeder Anweisung zu erfahren.