Ähnlichkeiten und Unterschiede in den Einstellungen in httpd.conf nach dem Wechsel der Windows-Umgebung von Apache2.2 auf Apache2.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!