fungsi tindak balas rawak nginx
我想大声告诉你
我想大声告诉你 2017-05-16 17:25:34
0
2
465

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?

我想大声告诉你
我想大声告诉你

membalas semua(2)
我想大声告诉你

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

伊谢尔伦

baik, buat sendiri

nginx+lua=openresty

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!