Asosiy tarkibga o'tish

Nginx-dagi jurnallardan IPni qanday chiqarib tashlash mumkin?



Bir tasavvur qiling: sizning statik ipingiz bor va siz juda ko'p va saytni tahrirlash bilan shug'ullanasiz. Shu bilan birga, so'rovlardagi xatolar yoki zaifliklarni skanerlar uchun muntazam ravishda kuzatib borishingiz kerak. Va IP-qaydlaringizning ko'pligi yozuvlarni ko'rishni qiyinlashtiradi.

Nginx-da mavjud bo'lgan shartli kiritish yordamida, 1.7.0 versiyasidan boshlab, tashrif buyuruvchining ipini tekshirib, uni jurnal fayllariga yozib bo'lmaydi. Haqiqatan ham, nima uchun siz ipni yozishni talab qilmasangiz?



Bunday istisnolarni qo'shish uchun map_module- ga asoslanib shartli arizani yaratishingiz kerak. Shartli yozuvni hisoblash natijasi 0 ga teng bo'lsa, logga yozilmaydi. Qoidalar quyidagi tarzda ko'rinadi:

  xarita $ remote_addr $ loggable {
  "127.0.0.1" 0;
  "1" 0;
  sukut 1;
 } 

Ya'ni, asl qiymati natija 1 va belgilangan ip - 0 uchun, va ular jurnalga saqlanmaydi. Protokol versiyalari 4 va 6-quvvatlanadi, esda tutingki, bu erda birinchi o'zgaruvchini ulash mijozining manzili. Ikkinchi parametrni esa kirish jurnalining parametrlariga yozish kerak.

  access_log /var/log/nginx/access.log birlashtirilgan if = $ loggable; 

Xarita bloki nginx konfiguratsiyasi http darajasida va server darajasida ham ko'rsatilishi mumkin.



Boshqa ma'lumotlarni jurnallardan chiqarib tashlash

IP-ga maxsus kirishni o'chirish ko'pchilikning bir misolidir. Siz standartdan turli xil parametrlarga ega bo'lishingiz mumkin.

Misol tariqasida error.html sahifasi jurnaliga yozib qo'ying. Buning uchun bunday blokni yarat:

  xarita $ request_uri $ loggable {
  ~ * error.html 0;
  sukut 1;
 } 

Va agar yuqoridagi kabi yozsangiz, parametr parametrini access_log parametriga argument sifatida yozing. Nginxni qayta ishga tushirgandan so'ng, error.html uchun barcha talablar yozilmaydi. error.html?q=search turini o'z ichiga olgan error.html?q=search . To'liq bir xillik uchun boshqa oddiy ifodani yozishingiz kerak bo'ladi.




Maqolani qanday baholaysiz?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 2 ovoz bergan, o'rtacha: 5.00 dan 5)
Yuklanmoqda ...

Fikr qo'shish

Sizning elektron pochtangiz e'lon qilinmaydi.