新しい設定ファイルを作成します (たとえば、nginx インストール ディレクトリの下の conf ディレクトリに移動し、agent_deny.conf を作成します) Scrapyなどのツールによるクロールを無効にする if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) { return 403; } 指定されたUAまたは空のUAによるアクセスを禁止する #禁止のスクレイピー $http_user_agent の場合、(Scrapy|Curl|HttpClient) { 403 を返します。 } #禁止されたUA if ($http_user_agent ~ "Bytespider|FeedDemon|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|YisouSpider|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms|^$" ) { 403 を返します。 } #GET|HEAD|POST メソッドによるアクセスは禁止 ($request_method !~ ^(GET|HEAD|POST)$) の場合 { 403 を返します。 } 次に、Web サイト構成のサーバー セクションに次のコードを挿入します: include agent_deny.conf; nginxを再起動します。 /data/nginx/sbin/nginx -s リロード クローリングをシミュレートするために curl -A を使用してテストを実行できます。例: curl -I -A 'YYSpider' <<www.xxx.con>> 結果
空の UA でクロールをシミュレートします。 curl -I -A' ' <<www.xxx.cn>> 結果
Baiduスパイダーのクローリングをシミュレートします。 curl -I -A 'Baiduspider' <<<www.xxx.cn>>>
UAタイプ FeedDemon コンテンツ コレクション BOT/0.1 (JCE 用 BOT) SQL インジェクション CrawlDaddy SQL インジェクション Java コンテンツ コレクション Jullo コンテンツ コレクション Feedly コンテンツ コレクション UniversalFeedParser コンテンツ コレクション ApacheBench cc 攻撃者 Swiftbot 役に立たないクローラー YandexBot 役に立たないクローラー AhrefsBot 役に立たないクローラー YisouSpider 役に立たないクローラー (UC Shenma Search に買収されました。このスパイダーはリリースできます!) jikeSpider 役に立たないクローラーMJ12bot 役に立たないクローラーZmEu phpmyadmin 脆弱性スキャンWinHttp コレクションcc 攻撃EasouSpider 役に立たないクローラーHttpClient tcp 攻撃Microsoft URL コントロール スキャンYYSpider 役に立たないクローラーjaunty wordpress ブラスト スキャナーoBot 役に立たないクローラーPython-urllib コンテンツ コレクションIndy ライブラリ スキャンFlightDeckReports Bot 役に立たないクローラーLinguee Bot 役に立たないクローラー Nginx アンチホットリンク設定 背景: サードパーティの参照リンクが画像にアクセスしてサーバーのリソースとネットワーク トラフィックを消費するのを防ぐために、サーバー上でホットリンク防止制限を行うことができます。 アンチホットリンクを実現するための方法を参照 動作モジュール: ngx_http_referer_module。 有効な変数: $invalid_referer、グローバル変数。 構成ドメイン: サーバー、場所 構成: サーバー{ 聞く 80; サーバー名 www.imcati.com refer-test.imcati.com; ルート /usr/share/nginx/html; 場所 ~*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers なし、www.imcati.com がブロックされました。 ($invalid_referer) の場合 { 403 を返します。 } } }
nginx アンチホットリンクとアンチクローラーの詳細な設定に関するこの記事はこれで終わりです。より関連性の高い nginx アンチホットリンクとアンチクローラーの設定内容については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。皆様の今後の 123WORDPRESS.COM へのご支援をお待ちしております。 以下もご興味があるかもしれません:
|
<<: VueはEChartsを使用して折れ線グラフと円グラフを実装します
アプリケーションシナリオ多くの場合、Linux サーバーに tomcat や nginx などのソフ...
1. ファイアウォール設定ファイルを変更する # vi /etc/sysconfig/iptable...
目次Object.defineProperty メソッドのレビューデータブローカーとは何ですか? V...
このテクニックは、この記事から来ています - シルキーでスムーズなパフォーマンスでボックスシャドウを...
フロントエンド開発者がよく遭遇する問題は、ユーザーに情報を提示するためのポップアップ ウィンドウを作...
Web デザインで js を使用すると、多くのページ効果を実現できますが、HTML タグの META...
この記事を書いた理由は、修正した分散 PyTorch プログラムを Facebook のクラスター上...
インストールスクリプトUbuntu / CentOS Debian のインストールに問題があるようで...
目次MySQL 5.6以前MySQL 5.6以降要約する知らせMySQL 5.6以前更新手順元のテー...
参考までに、Javascript を使用して広告を閉じる方法に関するケース スタディを示します。詳細...
目次インストールルーティングの基本構成Vue にルーターをインストールするルーターの設定Router...
<br />ホームページの右側にあるスクロールバーを削除するにはどうすればよいですか? ...
序文Node は新しいプログラミング言語ではなく、JavaScript のランタイムに過ぎないとよく...
6つの効果実装コードhtml <h1>CSS 境界遷移</h1> <セ...
Linux には、2 種類のファイル接続があります。1 つは Windows のショートカットに似て...