Maison  >  Article  >  développement back-end  >  Comment résoudre le problème des en-têtes d'autorisation avec Apache 2.4 et PHP-FPM ?

Comment résoudre le problème des en-têtes d'autorisation avec Apache 2.4 et PHP-FPM ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-22 21:07:30848parcourir

How to Resolve Authorization Headers Issue with Apache 2.4 and PHP-FPM?

Problème d'en-têtes d'autorisation avec Apache 2.4, PHP-FPM

Il a été signalé que mod_proxy et PHP-FPM d'Apache 2.4 rencontraient des problèmes dans transmettre les en-têtes d'autorisation, ce qui gêne les applications qui en dépendent. Ce problème a été attribué à divers modules Apache qui modifient ces en-têtes pour des raisons de sécurité.

Solutions possibles :

Pour résoudre ce problème, envisagez les solutions suivantes :

1. Identifiez le module coupable :

Déterminez quel module Apache est responsable de la suppression des en-têtes d'autorisation. Cela peut être une tâche complexe car plusieurs modules peuvent être impliqués.

2. Ajustez les paramètres du module :

Une fois le module responsable identifié, explorez ses paramètres pour trouver des options obscures qui peuvent être ajustées pour préserver les en-têtes d'autorisation. Toutefois, ces paramètres peuvent varier selon les modules.

3. Transmettre l'en-tête directement à PHP :

Pour contourner le problème, transmettez l'en-tête directement à PHP à l'aide de la variable env :

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=

4. Modifier le code PHP :

Dans certains scénarios, passer directement l'en-tête peut ne pas suffire. De plus, modifiez votre code PHP pour accéder à $_SERVER['REDIRECT_HTTP_AUTHORIZATION'] au lieu de $_SERVER['HTTP_AUTHORIZATION'].

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn