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!