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.
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.
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. effet. Vous pouvez utiliser la commande suivante :
systemctl restart nginx
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!