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 サービスを完全に削除する方法

推薦する

ユニアプリとミニプログラム(画像とテキスト)を下請けする方法を教えます

目次1. ミニプログラム下請け2. Uniapp 下請けアプレット下請けの手順: 1. manife...

MySQL データ挿入最適化メソッドconcurrent_insert

スレッドがテーブルに対して DELAYED ステートメントを実行するときに、そのようなハンドラーが存...

HTMLタグと基本要素の学習のまとめ

1. HTML の要素とタグ<br />要素は、1 つのタグまたは 1 組のタグによって...

Hyper-v仮想マシンを使用してCentos7をインストールする

目次導入準備するシステムイメージをダウンロードHyper-Vを有効にする新しい仮想ネットワークスイッ...

Vue のライフサイクルとフック関数

目次1.ライフサイクルとは何か2. Vueのライフサイクル3. ライフサイクルフック関数1.ライフサ...

mysql 8.0.18 mgr のインストールと切り替え機能

1. システムインストールパッケージ yum -y インストール make gcc-c++ cmak...

HTML Web ページ リスト タグ学習チュートリアル

HTML Web ページ リスト タグの学習チュートリアル。 HTML ページでは、リストはアウトラ...

CSS でコンテンツが長すぎる問題を解決する方法の詳細な説明

CSS を記述するときに、デザインに存在する重要なケースを忘れてしまうことがあります。たとえば、コン...

macOS での MySQL 8.0.16 のインストールと設定のグラフィック チュートリアル

この記事では、macOSでのMySQL 8.0.16のインストールと設定のチュートリアルを参考までに...

Linux で実行中のバックグラウンド プログラムを表示および終了する方法

Linux タスク管理 - バックグラウンド実行と終了fg、bg、ジョブ、&、ctrl + ...

Tomcat Nginx Redis セッション共有プロセス図

1. 準備ミドルウェア: Tomcat、Redis、Nginx Jar パッケージ: commons...

複合主キーと複数列インデックスに遭遇した場合の MySQL 行ロックの詳細な説明

背景今日、他のプロジェクト チームと協力してシス​​テムのストレス テストを実施しているときに、プロ...

MySQL の一般的なツール例の概要 (推奨)

序文この記事では主にMySQLでよく使われるツールに関する関連コンテンツを紹介し、皆さんの参考と学習...

Linux オペレーティング システムの概要と紹介

目次1. オペレーティングシステムとは何か2. Linuxの起源3. Linuxの基本機能4. Li...

Mysql テーブルで利用可能な最小 ID 値を照会する方法

今日、研究室のプロジェクトを見ていたとき、私にとって「難しい」問題に遭遇しました。実は、それは私があ...