クライアントがサーバーと対話するときに、タイミング設計エラーが発生し、サーバーは 10 分間で 300,000 を超えるリクエストを受信しました。PHP バックエンドへの負荷が瞬時に増大し、ダウンしました。
現在の解決策は、短期間に繰り返されるリクエストは同じコンテンツを取得するため、特別なパラメーターを持つリクエストは Nginx レイヤーで直接ドロップされ、結果は直接返されません。
コードは以下のように表示されます
リーリーこのソリューションは完璧ではありません。たとえば、リクエストの 90% しかブロックしなかったり、指定された時間内でしか効果がなかったりします。同様の攻撃対策ソリューションを持っている学生はいるでしょうか?
アップストリームを使用し、重みを設定し、リクエストの 90% をダミー インターフェイスに転送することを検討できます
大丈夫、自分で埋め合わせてください
nginx+lua=openresty