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

推薦する

Vueの計算プロパティの詳細な説明

1. 計算属性とは何ですか? 簡単に言えば、計算された結果が属性に保存されるもので、キャッシュとして...

HTML フォームを送信するいくつかの方法_PowerNode Java Academy

方法1: 送信ボタンから送信する <!DOCTYPE html> <html>...

JS ループで async と await を正しく使用する方法

目次概要(ループモード - 共通)配列と非同期メソッドを宣言して反復するforループで使用するマップ...

MySQL初心者のための基本操作のまとめ

図書館運営クエリ1.SHOW DATABASE; ----すべてのデータベースを照会する2. SHO...

MySQLのlike演算子の詳細

1. はじめに不明な値または部分的に既知の値をフィルタリングする場合は、like 演算子を使用でき...

Vueはドラッグアンドドロップまたはクリックで写真をアップロードする機能を実装しています

この記事では、ドラッグアンドドロップやクリックによる画像のアップロードを実現するためのVueの具体的...

CSS フォント、テキスト、リストのプロパティの詳細な紹介

1. フォントのプロパティcolorは、div{color:red;}のようにテキストの色を指定しま...

Dockerコンテナイメージからコードを復元する手順

コードが失われ、コンテナ内で実行されているイメージから必要なコードを回復する必要がある場合があります...

Linux 環境に MySQL 8.0 をインストールするプロセスの紹介

目次序文1. Linux は yum ソースを変更します (MYSQL のインストールが遅い場合は試...

Linuxの読み取りコマンドの使用

1. コマンドの紹介read コマンドは、シェルの組み込みコマンドで、標準入力または -u オプショ...

nofollowタグの使用と分析に関する簡単な説明

nofollowをめぐる論争Zac と Guoping の間では、nofollow が PR を無駄...

MySQL 8の新機能である降順インデックスの基礎となる実装の詳細な説明

降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...

Vueは透かし効果を簡単に実現します

序文: Vueプロジェクトで透かし効果を使用するには、コンテナを指定できます効果画像: 1. コンテ...

ドラッグ効果を実現するための js オブジェクト指向メソッド

この記事では、ドラッグアンドドロップをJSオブジェクト指向で実装するための具体的なコードを参考までに...

Vue3 Vue CLI マルチ環境設定

目次1. はじめに2. 切り替え1. 開発および本番環境の設定ファイルを追加する2. 複数の環境をサ...