Nginx (disebut "enjin X") ialah pelayan proksi songsang berprestasi tinggi sumber terbuka yang menyokong banyak algoritma pengimbangan beban. Ia dicipta oleh Igor Sysoev dari Rusia, dan versi awam pertama dikeluarkan pada tahun 2004. Sejak itu, ia telah menjadi pilihan banyak laman web dan syarikat, termasuk Facebook, Google, LinkedIn, Dropbox dan banyak lagi.
Apabila menggunakan Nginx untuk memajukan permintaan untuk tapak web PHP, ini mungkin menyebabkan beberapa masalah kerana nama pembolehubah dalam PHP adalah sensitif huruf besar-besaran. Terutamanya dalam konfigurasi Nginx, jika URL mengandungi huruf besar semasa mengaksesnya, ralat "404 Tidak Ditemui" mungkin berlaku. Ini kerana teras Linux adalah sensitif huruf besar-kecil secara lalai, dan Nginx adalah sensitif huruf besar-besaran bersyarat.
Untuk menyelesaikan masalah ini, kami perlu melumpuhkan Nginx daripada mengendalikan nama pembolehubah PHP secara sensitif huruf. Di bawah, saya akan menunjukkan kepada anda cara mengkonfigurasi dalam Nginx untuk melumpuhkan sensitiviti kes nama pembolehubah PHP.
Edit fail konfigurasi Nginx anda mungkin /etc/nginx/nginx.conf atau /etc/nginx/sites-available /. YOUR_SITE_NAME dsb. Adalah idea yang baik untuk membuat sandaran fail sebelum membuat sebarang pengubahsuaian.
Tambahkan kod berikut dalam blok http nginx.conf:
http { . . . #忽略PHP变量名称的大小写 fastcgi_param PHP_VALUE "cgi.fix_pathinfo=off"; . . . }
3 >
Selepas mengubah suai fail konfigurasi, Nginx perlu dimulakan semula untuk perubahan berkuat kuasa. Anda boleh menggunakan arahan berikut:systemctl restart nginx
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi dalam Nginx untuk melumpuhkan sensitiviti kes nama pembolehubah PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!