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

推薦する

MySQL のロードバランサーとして nginx を使用する方法

注意: nginxのバージョンは1.9以上である必要があります。nginxをコンパイルするときに、-...

JavaScript を使用した数独の完全な実装プロセス

目次序文数独の解き方最初のボックスに記入してください2番目のボックスに記入してください3番目のボック...

jsシミュレーションでJingdongの詳細ページで画像を拡大する効果を実現

この記事では、Jingdongの詳細ページの画像の拡大を実現するためのjsの具体的なコードを紹介しま...

HTML ページでギリシャ文字を使用する方法

ギリシャ文字は、特に数学や物理学などの科学技術分野で非常によく使用される記号列であり、特定の意味を持...

入力と画像を揃えるためにvertical-alignを使用します

input と img を同じ行に配置すると、img タグが常に input より 1 つ上になり、...

Linux で MySQL スケジュールタスクを実装する方法

前提: ストアド プロシージャは、毎日午後 10 時から午前 5 時まで 10 分ごとに実行されます...

MySQL マスタースレーブレプリケーションプロセスの詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...

IIS を使用して X-Forwarded-For ヘッダー (XFF) を呼び出して訪問者の実際の IP を記録する 2 つの方法

問題: IIS を通じて公開された Web サイトは F5 デバイスの背後に配置されています。透過的...

CSS3 で実装された画像ホバートグルボタン

結果:実装コードhtml <ul class="スライド"> <...

mysqlはルートユーザーと一般ユーザーを作成し、機能を変更および削除します。

方法1: SET PASSWORDコマンドを使用する mysql -u ルート mysql> ...

Linuxでのソフトウェア(ライブラリ)の更新コマンドの詳しい説明

Ubuntu サーバーにパッケージをインストールする場合、sudo apt-get install ...

CentOS7 64ビットインストールmysqlグラフィックチュートリアル

MySQL をインストールするための前提条件: CentOS 7 64 ビットをインストールし、Ce...

Ubuntu 向け VMware Tools のインストールと構成のチュートリアル

以前、ブロガーは VMware 仮想マシンに Ubuntu システムをインストールしました。まだイン...

VMware 仮想マシンに Android x86 をインストールする方法

アプリをテストしたいが、それを携帯電話で実行したくない場合があります。この場合、仮想マシンを使用して...