Nginx (disebut "enjin X") ialah pelayan proksi songsang berprestasi tinggi sumber terbuka yang menyokong banyak algoritma pengimbangan beban. Versi pertama dikeluarkan pada tahun 2004, yang dicipta oleh Igor Sysoev dari Rusia. Sejak itu, teknologi ini telah diterima pakai oleh banyak laman web dan syarikat, termasuk Facebook, Google, LinkedIn, Dropbox dan lain-lain.
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. Terutama dalam konfigurasi Nginx, jika URL mengandungi huruf besar semasa mengaksesnya, ralat "404 Tidak Ditemui" mungkin berlaku. Teras Linux adalah sensitif huruf besar secara lalai, manakala Nginx sensitif huruf besar kecil berdasarkan syarat.
Untuk menyelesaikan masalah ini, kami perlu melumpuhkan Nginx daripada mengendalikan nama pembolehubah PHP secara sensitif huruf.
Edit fail konfigurasi Nginx
Edit fail konfigurasi Nginx anda, fail ini 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
Tambahkan kod berikut dalam blok http nginx.conf:
http { . . . #忽略PHP变量名称的大小写 fastcgi_param PHP_VALUE "cgi.fix_pathinfo=off"; . . . }
3. Mulakan semula Nginx
Selepas mengubah suai fail konfigurasi, Nginx perlu dimulakan semula untuk perubahan berkuat kuasa. Anda boleh menggunakan arahan berikut:
systemctl restart nginx
Ujian
Kini anda boleh mengakses halaman yang mengandungi alamat URL dalam huruf besar, kerana anda mempunyai menyahdayakannya Dengan Nginx kini menjadikan nama pembolehubah PHP sensitif huruf besar-besaran, anda kini boleh mengakses halaman ini seperti biasa.
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi Nginx untuk melumpuhkan sensitiviti kes nama pembolehubah PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!