サーバーの画像が他のウェブサイトからホットリンクされると、サーバーの帯域幅とアクセス速度に影響します。このため、画像ファイルまたはビデオファイルに対してアンチホットリンク機能を設定する必要があります。 アンチホットリンク機能とは、簡単に言えば、リソースに直接アクセスすることはできるが、自分のサーバーにリソースリンクを置いて他の人がアクセスできないようにする機能です。特に、画像やビデオなどの大きなファイルは、サーバーの応答が非常に遅くなる可能性があります。 画像ホスティングサービスでなかったら、他のウェブサイトが当サイトの写真を直接使用してしまうのではないかと本当に心配です。こうなると、あっという間にトラフィックを使い果たしてしまう可能性があります。結局、CDN は多額のお金で購入されるのです。 したがって、アンチホットリンクを設定することをお勧めします。Nginx はこの機能を実行できます。 一般的に、HTTP プロトコルに準拠したブラウザが Web サイト A から Web サイト B にアクセスすると、クリック元を示すために現在の Web サイトの URL が含まれます。したがって、Nginx のこのモジュールもこれが実装されることに依存しています。したがって、ハッカーがこのヘッダーを追加しないと、画像の盗難を防ぐことはできません。 Nginx 公式サイトのドキュメントは次のとおりです。
nginx リファラ ディレクティブの紹介 nginx モジュール ngx_http_referer_module は、通常、不正なドメイン名からのリクエストをブロックするために使用されます。Referer ヘッダーを偽装するのは非常に簡単なので、このモジュールはほとんどの不正なリクエストをブロックするためにのみ使用できることに注意してください。正当なリクエストには referer ソース ヘッダーが含まれないことがあるため、空のソース ヘッダー (referer) を持つリクエストを拒否しないこともあります。 したがって、server または location ブロックにコードを追加できます。これを valid_referers.conf として保存しました。 valid_referers なし、ブロックされた server_names; ($invalid_referer) の場合 { 403 を返します。 } 次に、必要な場所に include /etc/nginx/valid_referers.conf を追加します。もちろん、これを実行するための前提は、valid_referers.conf が対応するマシンの /etc/nginx/valid_referers.conf パスに配置されていることです。 例: 場所 /articles/img { /etc/nginx/valid_referers.conf を含めます。 ルート /data/blog/code; } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Vue はグラフィック検証コードログインを実装します
要件: IIS 7、7.5、8.0、8.5、および ASP.NET で HTTP 応答ヘッダーを削除...
関連記事: Web コンテンツ ページを作成するための 9 つの実用的なヒント<br />...
目次ユーティリティ: vue での使用:説明する:画像安定化:スロットル:ユーティリティ: // 手...
目次1.parseInt(文字列、基数) 2. 数値() 3.parseFloat()主なメソッドは...
wxsとは何ですか? wxs (WeiXin Script) は、小規模プログラム用のスクリプト言語...
目次まずwgetをインストールするヘルプマニュアルを見る1. wgetを使用して単一のファイルをダウ...
1. /etc/init.d ディレクトリに入ります: cd /etc/init.d 2. tomc...
序文Web ページを作成するときに、次のような状況に遭遇することはよくあります。 <本文>...
序文MySQL では、InnoDB はストレージ エンジン レイヤーに属し、プラグインとしてデータベ...
<br />この記事では、XHTMLとXHTMLの基礎知識について簡単に紹介します。 X...
背景最近、Node.js を勉強しているのですが、クラウド サーバーがあることを思い出しました。しか...
Nginxのproxy_cacheを使用してキャッシュサーバーを構築する1: ngx_cache_...
多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...
目次目的npm init および package.json ファイルモジュールのインストールと管理モ...
目次1. リストインターフェースとその他のモジュールの表示処理2. 従来のインターフェースコンポーネ...