Maison > Opération et maintenance > Nginx > Comment configurer Nginx pour désactiver la sensibilité à la casse des noms de variables PHP

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

PHPz
Libérer: 2023-05-23 15:16:30
avant
1619 Les gens l'ont consulté

Nginx (prononcé « moteur X ») est un serveur proxy inverse open source hautes performances qui prend en charge de nombreux algorithmes d'équilibrage de charge. La première version a été publiée en 2004 et a été créée par le Russe Igor Sysoev. Depuis lors, la technologie a été adoptée par de nombreux sites Web et entreprises, notamment Facebook, Google, LinkedIn, Dropbox et 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. Le noyau Linux est sensible à la casse par défaut, tandis que Nginx est sensible à la casse en fonction des conditions.

Pour résoudre ce problème, nous devons empêcher Nginx de gérer les noms de variables PHP en respectant la casse.

  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";
        . . .
}
Copier après la connexion

3. Redémarrez Nginx

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

systemctl restart nginx
Copier après la connexion
  1. Test

Vous pouvez désormais accéder à la page correspondant à l'adresse 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 y accéder normalement. .ces pages.

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal