Maison  >  Article  >  développement back-end  >  Comment configurer dans Nginx pour désactiver la sensibilité à la casse des noms de variables PHP

Comment configurer dans Nginx pour désactiver la sensibilité à la casse des noms de variables PHP

PHPz
PHPzoriginal
2023-03-31 10:07:41558parcourir

Nginx (prononcé « moteur X ») est un serveur proxy inverse open source hautes performances qui prend en charge de nombreux algorithmes d'équilibrage de charge. Il a été créé par le Russe Igor Sysoev et la première version publique a été publiée en 2004. Depuis lors, il est devenu le choix de nombreux sites Web et entreprises, notamment Facebook, Google, LinkedIn, Dropbox et bien d’autres.

Lorsque vous utilisez Nginx pour transférer des requêtes vers des sites Web PHP, cela peut causer des problèmes car les noms de variables en PHP sont sensibles à la casse. Surtout dans la configuration Nginx, si l'URL contient des lettres majuscules lors de l'accès, une erreur « 404 Not Found » peut se produire. En effet, le noyau Linux est sensible à la casse par défaut et Nginx est sensible à la casse sous certaines conditions.

Pour résoudre ce problème, nous devons empêcher Nginx de gérer les noms de variables PHP en respectant la casse. Ci-dessous, je vais vous montrer comment configurer dans Nginx pour désactiver la sensibilité à la casse des noms de variables PHP.

  1. Modifier le fichier de configuration Nginx

Modifiez votre fichier de configuration Nginx Ce fichier peut être /etc/nginx/nginx.conf ou /etc/nginx/sites-available/YOUR_SITE_NAME, etc. C'est une bonne idée de sauvegarder le fichier avant d'apporter des modifications.

  1. Ajoutez le code suivant

Ajoutez le code suivant dans le bloc http de nginx.conf :

http {
        . . .
        #忽略PHP变量名称的大小写
        fastcgi_param PHP_VALUE "cgi.fix_pathinfo=off";
        . . .
}

3. Redémarrez Nginx

Après avoir modifié le fichier de configuration, vous devez redémarrer Nginx pour que les modifications prennent effet. Vous pouvez utiliser la commande suivante :

systemctl restart nginx
  1. Test

Vous pouvez désormais accéder aux pages correspondant aux adresses URL contenant des lettres majuscules Puisque vous avez désactivé la sensibilité à la casse de Nginx pour les noms de variables PHP, vous pouvez désormais accéder à ces pages normalement.

Résumé

Nginx distingue par défaut la casse des noms de variables PHP, ce qui peut poser quelques problèmes. Pour résoudre ce problème, vous pouvez désactiver la sensibilité à la casse des noms de variables PHP en ajoutant un paramètre dans le fichier de configuration Nginx. Modifiez le fichier de configuration Nginx, ajoutez le code, redémarrez Nginx et testez votre site Web PHP.

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