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)

ブログ    

推薦する

Vue で $props、$attrs、$listeners を使用する方法の詳細な説明

目次背景1. 文書の説明2. 特定の用途結論背景ここで、状況について説明しましょう。親コンポーネント...

ミニプログラム開発ツールのソースコードからの基本実装の分析

目次ミニプログラム開発者ツールのソースコードを表示する方法ミニプログラムアーキテクチャ設計1. ミニ...

無効な Nginx クロスドメイン設定 Access-Control-Allow-Origin の解決策

nginx バージョン 1.11.3次の構成を使用すると、検証は無効になり、クロスドメインの問題が依...

JavaScriptはボタンをクリックして4桁のランダムな検証コードを生成します

この記事の例では、ボタンをクリックすることで4桁のランダムな検証コードを生成するjsの具体的なコード...

MySQLに必要な共通知識のまとめ

目次主キー制約一意の主キー非 Null 制約デフォルトの制約外部キー制約1NF 2NF 3NFデータ...

Tencent Cloud Server での Jenkins の設定方法の詳細

目次1. Tencent Cloud Serverに接続する2. 環境整備Jenkinsのデプロイメ...

MySQL Limitパフォーマンス最適化とページングデータパフォーマンス最適化の詳細な説明

MySQL Limit はセグメント内のデータベース データをクエリでき、主にページングで使用されま...

つまり、フィルターコレクション

IE は開発の初期段階では頭を悩ませましたが、他のブラウザとは異なります。他のブラウザがサポートして...

Windows Server 2008 のサーバー パフォーマンス監視に関するチュートリアル

次に、ログ管理、ログのアーカイブ、ログのトラブルシューティング、イベントの転送と収集のためのコンピュ...

Nginx アクセス ログとエラー ログ パラメータの説明

例: nginx ログには、アクセス ログとエラー ログの 2 つの主な種類があります。アクセス ロ...

CSS における XHTML タグの対応する属性と使用法

XHTML CSS を使って Web ページをデザインし始めた頃は、タグの使用経験も少なく、あまり気...

AngularでTweenMaxアニメーションライブラリを使用する際の問題と解決策

最近何もすることがないのでCSSをいじっていますより良いアニメーションライブラリTweenMaxを見...

Linux インストール MySQL5.6.24 使用手順

Linux インストール MySQL ノート1. MySQL データベース サーバーをインストールす...

マップタグパラメータの詳細な紹介と使用例

マップ タグはペアで表示する必要があります。 <map> ....</map>...

Tencent インタビュー: SQL ステートメントの実行が非常に遅くなる理由は何ですか? ---後悔シリーズは見ないで(推奨)

正直に言うと、この質問には MySQL のコア知識がかなり必要で、コンピュータ ネットワークの知識を...