Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebt man das Problem mit Autorisierungsheadern in Apache 2.4 PHP-FPM?

Wie behebt man das Problem mit Autorisierungsheadern in Apache 2.4 PHP-FPM?

Barbara Streisand
Barbara StreisandOriginal
2024-10-22 20:48:02408Durchsuche

How to Fix Authorization Headers Problem in Apache 2.4   PHP-FPM?

Apache 2.4 PHP-FPM: Problem mit Autorisierungsheadern

Problem:

Autorisierungsheader sind wird nicht vom mod_proxy von Apache 2.4 an PHP-FPM übergeben, was den Zugriff auf bestimmte Funktionen verhindert, wie z. B. die Benutzer-Cache-Überwachung von APC.

Lösung:

1. Identifizieren Sie das Stripping-Modul:

Bestimmen Sie, welches Apache-Modul die Autorisierungsheader entfernt. Dies erfordert möglicherweise umfangreiches Debuggen oder Überprüfen der Modulkonfigurationen.

2. Moduleinstellungen überschreiben:

Suchen Sie die spezifische Konfigurationseinstellung innerhalb des problematischen Moduls, die es Ihnen ermöglicht, die Autorisierungsheader beizubehalten. Diese Einstellung variiert je nach Modul.

3. Header über Env-Variablen übergeben:

Wenn das Überschreiben von Moduleinstellungen nicht möglich ist, können Sie den Authorization-Header mithilfe von Umgebungsvariablen direkt an PHP übergeben:

<code class="apache">SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=</code>

4. PHP-Code aktualisieren:

In einigen Fällen müssen Sie möglicherweise Ihren PHP-Code ändern, um mit $_SERVER['REDIRECT_HTTP_AUTHORIZATION'] anstelle von $_SERVER['HTTP_AUTHORIZATION'] auf den Autorisierungsheader zuzugreifen.

Das obige ist der detaillierte Inhalt vonWie behebt man das Problem mit Autorisierungsheadern in Apache 2.4 PHP-FPM?. 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