NaibaはAlibaba Cloud香港のサーバーを一台持っています。今日、18ドルのプリペイド料金に関するメールを受け取り、管理画面にログインして確認したところ、トラフィックパッケージが使い切られており、現在は従量課金制になっていました。ホットリンク防止を設定していなかったため、画像トラフィックが大量に消費されたに違いありません。したがって、Nginxにホットリンク防止ルールを設定する必要があります。
Nginxでホットリンク防止を設定する方法
仮想ホストのNginx設定ファイルに対応するコードを挿入するだけで、完全なコードは以下の通りです。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
valid_referers none blocke *.域名.com *.baidu.com *.google.com;
if ($invalid_referer) {
rewrite ^/ https://另外一个网站/2019/07/18/ZjgUET.gif;
}
}コードの説明
上記のコードは、LNMPの仮想マシン設定ファイルに直接追加したものです。あなたもLNMPユーザーであれば、見ることができるはずです。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}上記の内容に基づいてルールを追加すればよいです。valid_referers none blockedの後の値は、画像へのアクセスを許可し、ブロックしないドメインです。rewrite ^\/ の後は、他のサイトの盗用防止(ホットリンク防止)で表示される画像です。この画像は直接あなたのサーバーに置くことはできません。そうしないと、これも盗用防止でブロックされ、表示されなくなります。他の盗用防止の内容を追加したい場合は、gif|jpg|jpeg|png|bmp|swfの中に直接追加してください。
宝塔パネルでのホットリンク防止
宝塔パネルでの盗用防止(ホットリンク防止)には2つの方法があります,
一つの方法前述のnginx盗用防止と同じように、宝塔パネルの管理画面で、サイト、サイト設定の編集、設定ファイル内にnginx盗用防止のコードを自分で追加する方法です。
もう一つの方法サイト編集時に下の方にある盗用防止(ホットリンク防止)を直接見つけて、有効にするだけです。

Nginxサービスを再起動する
設定完了後、nginxサービスを一度再起動して盗用防止ルールを読み込ませる必要があります。LNMPの場合は\/etc\/init.d\/nginx restartを使用するか、直接lnmp restartで再起動できます。宝塔パネルの場合は、ソフトウェアストア、実行環境内でnginxを見つけ、クリックし、サービス内で再起動をクリックします。
参考資料:http:\/\/nginx.org\/en\/docs\/http\/ngx_http_referer_module.html http:\/\/www.ttlsa.com\/nginx\/nginx-referer\/
画像に透かしを入れてホットリンクを防止する
もちろん、もう一つの盗用防止の方法は、最初は盗用防止を設定せず、画像にウォーターマークを追加して、他の人がコピーしてあなたのサイトの宣伝をしてもらい、後でトラフィックが足りなくなったときや、収穫の時期が来たと感じたときに盗用防止を有効にし、盗用防止の画像をあなたのサイト情報の画像に設定して、他のサイトが無料であなたのサイトを宣伝する目的を達成する方法です。WordPress画像にウォーターマークを追加したい場合は、以下の方法を参考にして自動操作できます。
コメントは終了しました
この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。