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 string replacement;
デフォルト: -
コンテキスト: 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 on | off;
デフォルト:
sub_filter_last_modified off;
コンテキスト: http, server, location

このディレクティブはバージョン1.5.1から導入されました。

応答のキャッシュを容易にするために、置き換え時に元の応答の"Last-Modified"ヘッダフィールドを保持することができます。

デフォルトでは、応答の内容が処理中に変更されるためヘッダフィールドは削除されます。

構文: sub_filter_once on | off;
デフォルト:
sub_filter_once on;
コンテキスト: http, server, location

各文字列が1度あるいは繰り返して探すかどうかを示します。

構文: sub_filter_types mime-type ...;
デフォルト:
sub_filter_types text/html;
コンテキスト: http, server, location

応答の中で"text/html"に加えて指定されたMIMEタイプで応答の文字の置き換えをすることができます。特別な値"*"は全てのMIMEタイプに一致します(0.8.29)。

TOP
inserted by FC2 system