ngx_http_sub_module モジュール
設定例 ディレクティブ sub_filter sub_filter_last_modified sub_filter_once sub_filter_types |
ngx_http_sub_module
モジュールは、指定した文字を別のものに置き換える応答を変更するフィルタです。
このモジュールはデフォルトではビルドされず、--with-http_sub_module
configureパラメータを有効にする必要があります。
設定例
location / { sub_filter '<a href="http://127.0.0.1:8080/' '<a href="https://$host/'; sub_filter '<img src="http://127.0.0.1:8080/' '<img src="https://$host/'; sub_filter_once on; }
ディレクティブ
構文: |
sub_filter |
---|---|
デフォルト: | - |
コンテキスト: |
http , server , location |
置き換えに使う文字列と置換文字列を設定します。置き換える文字列は大文字小文字を区別しません。replace (1.9.4) への文字列と、置き換え文字列は変数を含むことができます。Several sub_filter
directives can be specified on the same configuration level (1.9.4). 現在のレベルにsub_filter
ディレクティブが無い場合に限り、これらのディレクティブは上の設定レベルから引き継がれます。
構文: |
sub_filter_last_modified |
---|---|
デフォルト: |
sub_filter_last_modified off; |
コンテキスト: |
http , server , location |
このディレクティブはバージョン1.5.1から導入されました。
応答のキャッシュを容易にするために、置き換え時に元の応答の"Last-Modified"ヘッダフィールドを保持することができます。
デフォルトでは、応答の内容が処理中に変更されるためヘッダフィールドは削除されます。
構文: |
sub_filter_once |
---|---|
デフォルト: |
sub_filter_once on; |
コンテキスト: |
http , server , location |
各文字列が1度あるいは繰り返して探すかどうかを示します。
構文: |
sub_filter_types |
---|---|
デフォルト: |
sub_filter_types text/html; |
コンテキスト: |
http , server , location |
応答の中で"text/html
"に加えて指定されたMIMEタイプで応答の文字の置き換えをすることができます。特別な値"*
"は全てのMIMEタイプに一致します(0.8.29)。