nginx ウェブサイト サービスのアンチホットリンクを設定する方法 (推奨)

nginx ウェブサイト サービスのアンチホットリンクを設定する方法 (推奨)

1. ホットリンクの原則

1.1 Webページの準備

Web ソース ホスト (192.168.153.20) の構成

/usr/local/nginx/html をコピーします
preview.jpg画像ファイルを/usr/local/nginx/htmlディレクトリvim index.htmlに転送します。
......
<img src="preview.jpg"/>
</本文>
</html>

echo "192.168.153.20 www.wt.com" >> /etc/hosts
echo "192.168.153.10 www.abc.com" >> /etc/hosts 

ここに画像の説明を挿入
ここに画像の説明を挿入

ホットリンクウェブサイトホスト(192.168.153.20)の構成

ソースホストのnginxサービスと区別するために、ホットリンクホストは一般的なwedサービスyum install -y httpdを使用することができます。

vim /var/www/html/index.html
<html><body><h1>こんにちは! </h1>
<img src="http://www.wt.com/preview.jpg"/>     
</body></html>

echo "192.168.153.20 www.wt.com" >> /etc/hosts
echo "192.168.153.10 www.abc.com" >> /etc/hosts

systemctl で httpd を再起動します。 

ここに画像の説明を挿入

1.2 ブラウザアクセスの検証

ここに画像の説明を挿入
ここに画像の説明を挿入

2. アンチホットリンクを設定する

2.1 設定ファイルを変更する

vim /usr/local/nginx/conf/nginx.conf
http {
......
	サーバー{
	......
		場所 ~* \.(jip|gif|swf)$ {
			有効なリファラー *.wt.com wt.com;
			もし $invalid_referer であれば
				書き換え^/ http://www.wt.com/error.png;
				#403 を返します。
			}
		}
	......
	}
}

~* .(jpg|gif|swf)$ : この正規表現は、大文字と小文字を区別せず、.jpg、.gif、または .swf で終わるファイルと一致します。
valid_referers: 画像を正常に使用できるように信頼できる Web サイトを設定します。
次の URL またはドメイン名: リファラーに該当する文字列を含む URL。
If 文: リンクのソースドメイン名が valid_referers のリストになく、$invalid_referer が 1 の場合、次の操作、つまり書き換えまたは 403 ページに戻る操作が実行されます。


ここに画像の説明を挿入

error.png画像ファイルを/usr/local/nginx/htmlディレクトリに転送します。

ここに画像の説明を挿入

2.2 ブラウザアクセスの検証

ここに画像の説明を挿入

nginx ウェブサイト サービスのアンチホットリンクの設定方法に関するこの記事はこれで終わりです。nginx ウェブサイト サービスのアンチホットリンクに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Nginx でアンチホットリンクを設定するための手順を完了する
  • Nginx のアンチホットリンクを設定する方法
  • Nginx アンチホットリンクは、UA (アンチスパイダー)に基づいて悪意のあるユーザーエージェントリクエストをブロックします。
  • Nginx サーバーでのホットリンク防止方法の紹介
  • Nginx イメージホットリンク保護設定例
  • Nginx アンチホットリンク設定方法
  • Nginx でホットリンクを防ぐ 3 つの方法

<<:  Vue ページ スタック マネージャーの詳細

>>:  HTML チュートリアル: よく使われる HTML タグのコレクション (5)

推薦する

Linux 論理ボリューム管理 (LVM) の使用法の概要

ディスク領域の管理は、システム管理者にとって重要な日常的なタスクです。ディスク領域が使い果たされると...

MySQL グラフィカル管理ツール Navicat のインストール手順

目次序文1. 全員にインストールパッケージを用意する2. Navicatをインストールし、Navic...

HTML テーブル マークアップ チュートリアル (40): ヘッダーの暗い境界線の色属性 BORDERCOLORDARK

テーブルヘッダーでは、暗い境界線の色を個別に定義できます。基本的な構文<TH 境界線の色を暗く...

Nginx転送マッチングルールの実装

1. 正規表現マッチング大文字と小文字を区別するマッチングの場合 ~ ~*は大文字と小文字を区別しな...

Element-ui アップロードファイルのアップロード制限の解決策

質問アップロードするファイルのタイプを accept に追加することは、「表面的な」役割しか果たしま...

W3C 検証に合格するにはどうすればいいですか?

W3C では、さまざまなタグの規定を設定するだけでなく、Web ページの作成者が実際に W3C 規...

Linux netstatコマンドの詳細な説明

目次Linux netstat コマンド1. TCP接続ステータスの詳細な説明2. コマンド形式3....

Vueはシンプルなデータ双方向バインディングを実装します

この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。初心者...

HTML ユーザー登録ページ設定ソースコード

上記の Web ページをデザインします。 <!DOCTYPE html> <htm...

mysql5.7.19 winx64 解凍版のインストールと設定のチュートリアル

mysql 5.7.19 winx64解凍版のインストールチュートリアルを収録しました。具体的な内容...

HTML テーブル マークアップ チュートリアル (16): タイトルの水平方向の配置属性 ALIGN

デフォルトでは、表のタイトルは水平方向に中央揃えされます。ALIGN 属性を使用して、タイトル テキ...

js キャンバスはランダムなパーティクル効果を実現します

この記事の例では、参考のためにjsキャンバスランダムパーティクルエフェクトの具体的なコードを共有して...

太陽系の惑星のアニメーション効果を実現するHTML+CSS3コード

太陽系の 8 つの惑星(衛星を除く)のアニメーションを作成します。すべての惑星は太陽の周りを回ってい...

MySql におけるプロセス制御関数/統計関数/グループ化クエリの使用法の分析

これからの道のりは長く困難ですが、私は探求を続けます。また週末がやってきました。引き続き、皆さんと一...

デカルト積原理を使用してMySQLで複数のテーブルをクエリする方法を簡単に説明します。

MySQL マルチテーブルクエリ (直積原理)まず、データが使用するテーブルを決定します。デカルト...