nginx を使用して正規表現で指定された URL リクエストを傍受する方法

nginx を使用して正規表現で指定された URL リクエストを傍受する方法

nginx サーバー

nginx は、静的ファイルの処理に非常に効率的な優れた Web サーバーです。同時に、他のバックグラウンド サーバーと組み合わせると、プロキシ転送機能も非常にシンプルで効率的になります。

位置

nginx がリクエストを解析し、リクエストされた URL に関する情報を取得することはわかっています。URL を一致させてそれを傍受するだけで済みます。

マッチングルール

位置 / {
  $request_uri が ~* ^/\?http(.*)$ の場合 {
         404 を返します。
     }
  }

このような一致の後、ルート ディレクトリ URL へのすべてのリクエストをインターセプトでき、パラメータは ?httpxxx です。同様のリクエストには 404 が表示されます。

アンチホットリンク

たとえば、nginx のアンチホットリンクを設定するための http コードを返します。

場所 ~* \.(gif|jpg|png|swf|flv)$ {
  valid_referers なしブロック www.80shihua.com www.menghuiguli.com;
  ($invalid_referer) の場合 {
    404 を返します。
  }
}

nginx 共通変数

nginx はよく使用する多くの変数を解析します。それらを使用するだけです。以下は nginx でよく使用される変数です。具体的な使用方法については、公式ドキュメントを参照してください。

$コンテンツの長さ

$コンテンツタイプ

$クッキー_

$日付_gmt

$date_local

$ドキュメントルート

$ドキュメントURI

$fastcgi_path_info

$fastcgi_スクリプト名

$gzip_比率

$ホスト

$ホスト名 (ngx_http_core_module)

$ホスト名 (ngx_stream_core_module)

$http2

$http_

$プロトコル

$プロキシホスト

$プロキシポート

$クエリ文字列

$実パス_ルート

$リクエスト

$リクエスト本体

$リクエストURI

$スキーム

$サーバー名

$uri

要約する

nginx を使用して正規表現で指定された URL リクエストを傍受する方法に関するこの記事はこれで終わりです。 nginx が正規表現で指定された URL リクエストを傍受することに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。 今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • nginx を使用して特定のインターフェース (URL) をブロックする方法
  • NginxはURLのパスに応じてアップストリームに動的に転送します
  • URLに基​​づいてリクエストを転送するnginxの実装の実践経験
  • nginx proxy_pass リバース プロキシ設定で URL の後に / を追加する場合と追加しない場合の違いの紹介
  • Nginx で中国語の URL が使用できない問題の解決策
  • nginx 設定 URL リダイレクト - リバース プロキシの詳細な説明
  • URLパラメータに応じたnginxの書き換えと場所の詳細な説明
  • Nginx サーバーで URL リンクを設定する方法

<<:  Vue3+スクリプト設定+ts+Vite+Volarプロジェクト

>>:  Linux で MySQL 8.0 サービスを完全に削除する方法

推薦する

優れたウェブワイヤーフレーム設計・制作ツール13選を紹介

プロジェクトの作業を開始するときは、ワイヤーフレームを使用してアイデアをスケッチすることが重要です。...

MySQL 外部キー制約の無効化と有効化コマンド

MySQL 外部キー制約の無効化と有効化: MySQL 外部キー制約が有効になっているかどうかは、グ...

ショートカットアイコンとアイコンコードの違いの紹介

ステートメント 1: <link rel="shortcut icon" ...

vue構成ファイルはルーティングとメニューインスタンスコードを自動的に生成します

目次前面に書かれたルータ.jsonルート生成メニュー生成効果要約する前面に書かれたルートを繰り返し記...

iconfontアイコンライブラリをvueに導入するエレガントな実践記録

目次序文SVGを生成するSVGスプライトの紹介プロジェクトアイコンを取得するプロジェクトのセットアッ...

SELINUXの動作原理の詳細な説明

1. はじめにSELinux が Linux にもたらす主な価値は、柔軟で構成可能な MAC メカニ...

MySQL MVCCメカニズム原理の詳細な説明

目次MVCCとはMySQL ロックとトランザクション分離レベルMySQL 元に戻すログMVCCの実装...

Centos で MySQL パスワードを変更する方法

1. MySQL ログイン設定を変更します。 # vim /etc/my.cnf文を追加: skip...

ネイティブ JS でスネーク ゲームを書く

この記事では、参考までに、JSでスネークゲームを書くための具体的なコードを紹介します。具体的な内容は...

Tomcat でサーブレット URL パターンを構成する際の問題の詳細な説明

tomcat の web.xml を構成する場合、サーブレットは比較的重要な問題です。ここでは、サー...

CSS3 でテキスト ストロークを実装する 2 つの方法 (要約)

質問最近、以下に示すように、テキストストローク効果を実現するという要件に遭遇しました。 解決策1まず...

jQueryで劇場の座席選択と予約の効果を実現

jQueryは劇場の座席選択と予約の効果を実現します。参考までに、具体的な内容は次のとおりです。効果...

フロントエンドのパフォーマンス最適化を学ぶ準備として、HTMLページのレンダリングプロセスを理解する

現在、フロントエンドのパフォーマンス最適化について学んでいます。適切な解決策を見つけ、パフォーマンス...

CSS でインラインブロック要素間のギャップを削除するいくつかの方法の詳細な説明

最近、モバイルページを制作する際には、レイアウトにインラインブロック要素がよく使われますが、インライ...

Linux での SSH パスワードフリーログイン設定の詳細な説明

Linux サーバー A と B が 2 台あり、一方のサーバーから SSH 経由でパスワードなしで...