Maison >développement back-end >tutoriel php >Comment résoudre les problèmes d'en-tête d'autorisation lors de l'utilisation d'Apache 2.4 PHP-FPM ?

Comment résoudre les problèmes d'en-tête d'autorisation lors de l'utilisation d'Apache 2.4 PHP-FPM ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-22 21:16:02771parcourir

How to Fix Authorization Header Issues When Using Apache 2.4   PHP-FPM?

Apache 2.4 PHP-FPM et en-têtes d'autorisation

Lors de l'utilisation du mod_proxy d'Apache 2.4 pour proxy des requêtes vers PHP-FPM, l'en-tête d'autorisation ne peuvent pas être transmis au processus FPM. Cela peut entraîner des problèmes avec les fonctionnalités qui le nécessitent, telles que l'authentification des utilisateurs.

Solution

Pour résoudre ce problème, il existe plusieurs approches possibles :

  1. Modifier les paramètres du module : Déterminez quel module Apache supprime l'en-tête Authorization et remplacez son comportement en modifiant ses paramètres de configuration. Cela peut être un processus complexe et spécifique au module.
  2. Passez l'en-tête via env : Transmettez l'en-tête Authorization directement à PHP via la variable d'environnement à l'aide de la directive SetEnvIf :
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=
  1. Accès REDIRECT_HTTP_AUTHORIZATION : Dans certains cas, vous devrez peut-être accéder à $_SERVER['REDIRECT_HTTP_AUTHORIZATION'] au lieu de $_SERVER['HTTP_AUTHORIZATION'] dans votre code PHP.

Remarque :Pour une solution globale, il peut être nécessaire de combiner ces techniques. Veuillez vous référer aux ressources fournies pour plus de détails et des conseils de dépannage.

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