まず最初に、インターネット ブラウザのこのユーザー エージェントとは何なのか、また何に使用されるのかを大まかに見てみましょう。
コンテンツ
ユーザーエージェント (またはユーザーエージェント) とは何ですか?
すべてのインターネット ブラウザ (Internet Explorer、Safari、Opera、Firefox、Chrome など) には、訪問した Web サイトとホスト サーバー レベルで対話するエージェント ソフトウェアが搭載されています。このソフトウェアは、ウェブサイトにインターネット接続し、アクセスされたページの内容を理解・確認し、表示します。つまり、HTTP / HTTPS プロトコル上の特定の URL にアクセスすることで、ユーザーと、要求された Web ページをユーザーに提供するホスト サーバーとの間の対話が保証されます。
ユーザー エージェントには、アクセスするサーバーに配信されるヘッダーに、ユーザーが使用するソフトウェア、オペレーティング システム、ブラウザ ソフトウェア パッケージのバージョンに関連する情報が含まれています。たとえば、Google Chrome のユーザー エージェントは、使用されている Google Chrome のバージョンとユーザーのオペレーティング システムに関する情報をサーバーに返します。
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3163.100 Safari/537.36
上記の user-agent ヘッダーは、次のバージョンを意味します。 グーグルクローム70 コンピュータ上で プロセッサAMD、 64ビットアーキテクチャ オペレーティングシステム付き Windows 10。
おそらくあなたは自問するでしょう Mozilla が Chrome のユーザー エージェントとして表示される理由。これは、Mozilla および Safari と互換性のあるすべてのサイトへの Chrome ユーザーのアクセスを容易にするために、Google (および IE では Microsoft) が使用する一種のトリックです。 AppleWebKit コンテンツレンダリングエンジンです。
Web マスターまたは Web サーバー管理者は、次のことができます。 特定のユーザーエージェントのアクセスをブロックする ホストされている Web サイトで。ほとんどの場合、この制限が課せられます ウェブロボット (ウェブボット) Web サイトの Web ページに無秩序または過剰にアクセスする人。幸いなことに、これらのボットには特定のユーザー エージェントがあり、Web サーバーのログで非常に簡単に検出できます。
NGINX を使用して Web サーバーへのユーザーエージェントのアクセスをブロックする方法
Windows XP オペレーティング システムと Mozilla Firefox 5.0 インターネット ブラウザを使用するユーザーに Web サイトへのアクセスを許可しないシナリオを考えてみましょう。
以下のコードを nginx 構成ファイルに追加します。 “サーバ” ブロック:
if ($http_user_agent = "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"){
return 403;
}
nginx.conf ファイルを保存します。 または、カスタマイズされた構成 (生成サイトが利用可能) を使用している場合は、Web サイトに固有のファイル NGINX サービスを再起動します。
Windows XP 上で Firefox 5.0 (5.9 までのすべてのバージョンを含む) を使用しているすべてのユーザーは、次の場所にリダイレクトされます。 エラー403 (禁断)。
この例を選んだのは偶然ではありません。 Firefox 52.9.0 以降、Mozilla は Windows XP および Windows Vista ユーザーに対するサポートを停止しました。 Windows Vista については 2014 年に、それぞれ 2017 年に Microsoft によってサポートが停止されたオペレーティング システム。