Dalam tutorial ini, kita akan segera membincangkan cara menggunakan arahan try_files dan belajar kapan dan bagaimana menggunakannya:
Apakah Arahan try_files, dan Bagaimana Ia Berfungsi?
Kami biasanya menggunakan arahan Nginx try_files untuk memeriksa secara berulang-ulang jika fail ada dalam urutan tertentu dan melayani fail yang terletak terlebih dahulu.
Arahan try_file ada di blok pelayan dan lokasi dan menentukan fail dan direktori di mana Nginx harus memeriksa fail jika permintaan ke lokasi yang ditentukan diterima. Sintaks arahan try_files biasa adalah seperti:
lokasi /try_files $ uri $ uri / / default / index.html;
Lokasi / blok menentukan bahawa ini adalah padanan untuk semua lokasi kecuali lokasi yang dinyatakan secara eksplisit /
Di dalam blok kedua, try_files bermaksud jika Nginx menerima permintaan ke URI yang sesuai dengan blok di lokasi, cubalah $ uri terlebih dahulu, dan jika fail tersebut ada, layan fail tersebut.
Contohnya, jika permintaan seperti https: // linuxhint.com / blok / io.Apabila diterima, Nginx akan terlebih dahulu mencari fail di dalam direktori / blocks dan memberikan fail tersebut jika ada.
Bahagian seterusnya (/ lalai / indeks.html) menentukan pilihan penggantian jika fail tidak berada di param pertama. Sebagai contoh, jika fail tersebut tidak ada di direktori / blok, Nginx akan mencari direktori / lalai dan melayani fail tersebut jika ada.
Secara lalai, Nginx melarang penyenaraian direktori, dan anda akan mendapat 403 Dilarang melainkan anda telah mengaktifkan indeks automatik.
Sekiranya Nginx gagal mencari fail di lokasi yang ditentukan, ia akan memaparkan kesalahan 404 yang tidak dijumpai kepada pengguna.
NOTA: Arahan Nginx try_files secara berkala mencari fail dan direktori yang ditentukan dari kiri ke kanan sehingga ia menemui fail. Menentukan arahan ini di lokasi / dapat menyebabkan masalah prestasi, terutama di laman web dengan lalu lintas yang besar. Oleh itu, anda harus secara jelas menentukan blok lokasi untuk try_files.
Kesimpulannya
Panduan ringkas dan ringkas ini telah memberi anda gambaran umum tentang bagaimana Nginx try_block berfungsi. Kami mengesyorkan menyelami dokumentasi Nginx untuk memahami pelbagai blok dan kapan menggunakannya.
- https: // nginx.org / en / docs / http / ngx_http_core_module.html # cuba_file
- https: // dokumen.nginx.com / nginx / panduan pentadbir / pelayan web / perkhidmatan-kandungan statik /