Nginxのホットリンク防止機能の使い方
Nginxのlocationディレクティブの設定にて、Nginxのホットリンク防止機能を使用することができます。例の設定は下記の通りです。
- Nginxの設定ファイルを開いて、盗用防止をしたいlocationブロックに以下の設定を追加する。
location / {
valid_referers none blocked example.com *.example.com;
if ($invalid_referer) {
return 403;
}
}
- valid_refres指令でexample.comをリソースへのアクセスを許可するドメイン名に置き換えてください。ワイルドカードを使用して複数のドメイン名にマッチさせることができます。
- リクエストの参照元が許可ドメインに含まれていない場合は、$invalid_referer変数がtrueに設定され、return文を使用して403ステータスコードが返され、アクセスが拒否されます。
- 設定ファイルを保存して閉じ、Nginx 設定を再読み込みする。
sudo service nginx reload
Nginxは、設定ファイルの盗用防止ルールの指定に従って、アクセスを許可するドメインからのみリソースへのリクエストを制限します。