リファラースパムを防ぐために、nginx.confには次のようなセクションが含まれています。
if ($http_referer ~* spamdomain1\.com) {
return 444;
}
if ($http_referer ~* spamdomain2\.com) {
return 444;
}
if ($http_referer ~* spamdomain3\.com) {
return 444;
}
これらのルールは、ユーザーがこれらのリファラーのいずれかを設定している場合に接続を閉じるようにnginxに指示します。これを行うよりエレガントな方法はありますか?これらのドメインのリストを定義して、「リファラーがこのリストにある場合は444を返す」などのように言うことはできますか?
サンプルのものと非常に似た大きなファイルを1つ作成し、必要に応じてインクルードファイルとして使用します。
—
フルボイェショポルヤル14年