検索

ホームページ  >  に質問  >  本文

nginxのランダム応答関数

クライアントがサーバーと対話するときに、タイミング設計エラーが発生し、サーバーは 10 分間で 300,000 を超えるリクエストを受信しました。PHP バックエンドへの負荷が瞬時に増大し、ダウンしました。

現在の解決策は、短期間に繰り返されるリクエストは同じコンテンツを取得するため、特別なパラメーターを持つリクエストは Nginx レイヤーで直接ドロップされ、結果は直接返されません。

コードは以下のように表示されます

リーリー

このソリューションは完璧ではありません。たとえば、リクエストの 90% しかブロックしなかったり、指定された時間内でしか効果がなかったりします。同様の攻撃対策ソリューションを持っている学生はいるでしょうか?

我想大声告诉你我想大声告诉你2800日前531

全員に返信(2)返信します

  • 我想大声告诉你

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

    アップストリームを使用し、重みを設定し、リクエストの 90% をダミー インターフェイスに転送することを検討できます

    返事
    0
  • 伊谢尔伦

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

    大丈夫、自分で埋め合わせてください

    nginx+lua=openresty

    返事
    0
  • キャンセル返事