ホームページ > バックエンド開発 > PHPチュートリアル > nginx書き換えコマンドモジュール

nginx書き換えコマンドモジュール

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 09:12:52
オリジナル
1346 人が閲覧しました

はじめに: リバースプロキシサーバーとしての nginx は、http リクエストの URI を変更する必要がある場合があります。

nginx 書き換えモジュールには、

  • break
  • if
  • return
  • rewrite
  • rewrite_log

nginx の命令が含まれています。 rewrite モジュールの概要

ngx_http_rewrite_module モジュールは、正規表現を使用してリクエスト URI を変更し、リダイレクトを返し、設定を条件付きで選択するために使用されます。

主に、正規表現 URI を変更、直接ジャンプ 301、302、リターン 404、 501 エラー; 条件に従って URI を変更する;

nginx モジュール命令の実行シーケンスを書き換える

このモジュールの命令はサーバー/場所の下に表示され、もちろん if ブロック内にも表示されます。サーバーレベルが順番に実行されます;

    繰り返し:
  • リクエストURIに基づいてロケーションが検索されます;
      見つかったロケーション内で指定されたこのモジュールのディレクティブが順番に実行されます;
    • リクエストURIが指定された場合、ループが繰り返されます書き換えられますが、10 回を超えません。書き換えディレクティブの
    タグ
<code><span>Syntax</span>: <span>rewrite regex replacement [flag];</span><span>Default</span>: <span>   —</span><span>Context</span>: <span>   server, location, if</span></code>
ログイン後にコピー

last ; ngx_http_rewrite_module ディレクティブの現在のセットの処理を停止し、変更された URI に一致する新しい場所の検索を開始します;

    break ; ngx_http_rewrite_module ディレクティブの現在のセットを Break ディレクティブと同様に処理します。
  • redirect; 置換文字列が「http://」または「https://」で始まらない場合に使用される一時的なリダイレクトを返します。
  • permanent ; は 301 コードで永続的なリダイレクトを返します。
  • [flag] が欠落している場合、順序は下方向に実行されます。事前に番号を付ける').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i
  • ').text(i)); }; $numbering.fadeIn(1700); }); });
上記では、正規表現を含む nginx の rewrite コマンド モジュールを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート