Rumah > Operasi dan penyelenggaraan > Nginx > Bagaimana untuk mengkonfigurasi Nginx untuk melumpuhkan sensitiviti kes nama pembolehubah PHP

Bagaimana untuk mengkonfigurasi Nginx untuk melumpuhkan sensitiviti kes nama pembolehubah PHP

PHPz
Lepaskan: 2023-05-23 15:16:30
ke hadapan
1619 orang telah melayarinya

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.

  1. 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.

  1. Tambahkan kod berikut

Tambahkan kod berikut dalam blok http nginx.conf:

http {
        . . .
        #忽略PHP变量名称的大小写
        fastcgi_param PHP_VALUE "cgi.fix_pathinfo=off";
        . . .
}
Salin selepas log masuk

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
Salin selepas log masuk
  1. 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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan