Rumah  >  Soal Jawab  >  teks badan

fungsi tindak balas rawak nginx

Apabila pelanggan berinteraksi dengan pelayan, terdapat ralat reka bentuk pemasaan, yang menyebabkan pelayan menerima lebih daripada 300,000 permintaan dalam masa 10 minit Tekanan pada bahagian belakang PHP meningkat serta-merta dan menyebabkan ia runtuh.

Dalam penyelesaian semasa, memandangkan permintaan berulang dalam tempoh masa yang singkat memperoleh kandungan yang sama, permintaan dengan parameter khas digugurkan terus pada lapisan Nginx dan tiada hasil dikembalikan secara langsung.

Kod adalah seperti berikut

shell    if ( $query_string ~ "api=(getpush|remove)")
    {
        return 200 '{"resultStatus":1,"allCount":0,"data":[]}';
        break;
    }

Penyelesaian ini mempunyai ketidaksempurnaan, seperti hanya melarang 90% permintaan, atau hanya berkuat kuasa dalam masa yang ditetapkan Saya tertanya-tanya sama ada pelajar mempunyai penyelesaian anti-serangan yang serupa?

我想大声告诉你我想大声告诉你2712 hari yang lalu468

membalas semua(2)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:27:34

    Anda boleh mempertimbangkan untuk menggunakan huluan, menetapkan berat dan memindahkan 90% permintaan ke antara muka palsu

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:27:34

    baik, buat sendiri

    nginx+lua=openresty

    balas
    0
  • Batalbalas