Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Unterschied zwischen Apache 2.2 und 2.4

Unterschied zwischen Apache 2.2 und 2.4

(*-*)浩
(*-*)浩Original
2019-06-12 17:41:445408Durchsuche

Ähnlichkeiten und Unterschiede in den Einstellungen in httpd.conf nach dem Wechsel der Windows-Umgebung von Apache2.2 auf Apache2.4.

Unterschied zwischen Apache 2.2 und 2.4
1. Änderung der Berechtigungseinstellungsmethode

2.2 Verwenden Sie die Methode „Auftrag verweigern/erlauben“, 2.4 wechseln Sie zu „Erforderlich“

Apache2.2:
Auftrag verweigern, zulassen
Von allen ablehnen

Apache2.4:

Alles verweigern erforderlich

Die hier am häufigsten verwendeten sind wie folgt:

Require all denied
Require all granted
Require host xxx.com
Require ip 192.168.1 192.168.2
Require local

Hinweis: Wenn Einstellungen in der htaccess-Datei vorhanden sind, müssen diese ebenfalls geändert werden

2. Ändern Sie die Protokollierungsmoduseinstellung

Der Befehl „RewriteLogLevel“ wird in „logLevel“ geändert

Der erste Wert der LOGLEVEL-Einstellung ist die Standardebene für das Ganze Apache, gefolgt von Die Protokollierungsstufe dieses Moduls kann für das angegebene Modul geändert werden

Zum Beispiel:

LogLevel warn rewrite: warn

3. Namevirtualhost wird entfernt

4. Weitere Module müssen geladen werden

Um Gzip zu aktivieren, muss mod_deflate in Apache2.2 geladen werden und mod_filter und mod_deflate müssen in Apache2.4 geladen werden

Um SSL zu aktivieren, muss in Apache2.2 Mod_ssl geladen werden, mod_socache_shmcb und mod_ssl müssen in Apache2.4 geladen werden

5. Empfohlene Einstellungen in der Windows-Umgebung

EnableSendfile Off
EnableMMAP Off

Wenn das Protokollprotokoll angezeigt wird. Es wird empfohlen,

AcceptFilter http none
AcceptFilter https none

festzulegen, wenn Fehler wie „AcceptEx failed“ vorliegen. Hinweis: Win32DisableAcceptEx wurde in Apache2 durch AcceptFilter None ersetzt. 4

6. Anpassung der Höreinstellung
Am Beispiel von 443 können Sie nicht nur Hören 443 einstellen
Der folgende Fehler tritt auf:
(OS 10048) Es kann immer nur eine Kommunikations-Endadresse (Protokoll-/Netzwerkadresse) gleichzeitig/Verbindung verwendet werden): AH00072: make_sock: Konnte nicht an Adresse [::]:443 binden
(OS 10048) Nur eine Kommunikations-Endadresse (Protokoll/Netzwerkadresse/Verbindung) kann gleichzeitig verwendet werden: AH00072: make_sock: konnte nicht an Adresse 0.0.0.0:443 gebunden werden
AH00451: keine Listening-Sockets verfügbar, wird heruntergefahren
AH00015: Protokolle können nicht geöffnet werden
Daher müssen Sie die Abhör-IP angeben und können mehrere festlegen

Weitere technische Artikel zu Apache finden Sie in der Spalte Apache-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonUnterschied zwischen Apache 2.2 und 2.4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So konfigurieren Sie ApacheNächster Artikel:So konfigurieren Sie Apache