Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengkonfigurasi dalam Nginx untuk melumpuhkan sensitiviti kes nama pembolehubah PHP

Bagaimana untuk mengkonfigurasi dalam Nginx untuk melumpuhkan sensitiviti kes nama pembolehubah PHP

PHPz
PHPzasal
2023-03-31 10:07:41557semak imbas

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.

  1. Edit fail konfigurasi Nginx

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.

  1. Tambah kod berikut

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
    Ujian
Kini anda boleh mengakses halaman yang mengandungi alamat URL dalam huruf besar, kerana anda telah melumpuhkan Nginx untuk PHP Nama pembolehubah adalah sensitif huruf besar dan anda kini boleh mengakses halaman ini seperti biasa.

Ringkasan

Nginx membezakan kes nama pembolehubah PHP secara lalai, yang mungkin menyebabkan beberapa masalah. Untuk menyelesaikan masalah ini, anda boleh melumpuhkan sensitiviti huruf besar bagi nama pembolehubah PHP dengan menambahkan parameter dalam fail konfigurasi Nginx. Edit fail konfigurasi Nginx, tambah kod, mulakan semula Nginx, dan uji tapak web PHP anda.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn