Rumah > Artikel > Operasi dan penyelenggaraan > nginx had semasa dan kaedah pengurusan konfigurasi
http { limit_conn_zone $binary_remote_addr zone=addr:10m; //$binary_remote_addr 表示通过remote_addr这个标识来做限制 //zone=addr:10m 表示生成一个大小为10M,名字为addr的内存区域 ... server { location /download/ { limit_conn addr 1; #限制并发数 limit_rate 50k; #限制带宽 } }
$binary_remote_addr: Menunjukkan sekatan melalui bendera remote_addr: Menunjukkan penjanaan daripada fail dengan saiz 10M, kawasan memori bernama addr, digunakan untuk menyimpan maklumat kekerapan akses
Kod status http
400 -499 digunakan untuk menunjukkan ralat Pelanggan. 500-599 digunakan untuk menyokong ralat pelayan. Hadkan kekerapan akses pelanggan yang samarate=1r/s: menunjukkan bahawa ID yang sama dibenarkan Kekerapan capaian pelanggan dihadkan kepada 1 kali sesaat, iaitu, hanya satu permintaan diproses sesaat Ia juga boleh menjadi 30r/m, yang dihadkan kepada satu akses setiap 2 saat, iaitu, hanya satu permintaan diproses setiap 2 saat.meletus
burst=5: Maksud burst burst Konfigurasi ini bermaksud menetapkan buffer dengan saiz 5.nodelayJika ditetapkan, ia akan memberikan keupayaan untuk memproses (pecah + kadar) permintaan dengan serta-merta Apabila permintaan melebihi (pecah + kadar), ia akan terus mengembalikan 503, dan tidak akan pernah ada situasi di mana permintaan itu perlu menunggu. (Unit kadar di sini ialah: r/s).Apabila sejumlah besar permintaan (burst) datang, permintaan yang melebihi had kekerapan akses boleh dibuat. diproses terlebih dahulu Masukkan ke dalam penimbal ini dan tunggu, tetapi hanya terdapat 5 kedudukan di kawasan menunggu ini Permintaan yang melebihi had akan terus melaporkan ralat 503 dan kembali.
Jika tidak ditetapkan, semua permintaan akan dibariskan dalam urutan.
jenis ungkapan lokasi
~ bermaksud melakukan perlawanan biasa, sensitif huruf besar/kecil
~* bermaksud melakukan perlawanan biasa, tidak sensitif huruf besar/kecil
^~ bermaksud sepadan dengan aksara biasa. Pemadanan awalan diutamakan. Jika perlawanan berjaya, tiada lokasi lain akan dipadankan.
= melakukan padanan tepat aksara biasa. Itu adalah padanan yang tepat.
@ "@" mentakrifkan lokasi yang dinamakan, digunakan apabila diarahkan secara dalaman, seperti error_page, try_files
/: padanan universal, jika tiada padanan lain, sebarang permintaan akan dipadankan
keutamaan ungkapan lokasi
lokasi = > lokasi laluan> 🎜>
Tinjauan log Atas sebab keselamatan, direktori log tidak perlu memberi anda hak akses pengguna nginx Set # chmod -R 700 /usr/local/nginx/logsTidak melarang direktori yang diperlukan. log Sekatan pada direktori dan fail tapakWatak kacau CinaTetapkan charset utf-8;
Atas ialah kandungan terperinci nginx had semasa dan kaedah pengurusan konfigurasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!