このページは、まだ日本語ではご利用いただけません。翻訳中です。
古いプラグインバージョンのドキュメントを閲覧しています。
構成
このプラグインはDBレスモードに対応しています。
パラメータ
このプラグインの設定で使用できるすべてのパラメータのリストは次のとおりです。
-
name or plugin
string requiredプラグイン名。この場合は
proxy-cache-advanced。- Kong Admin API、Kong Konnect API、宣言型構成、または decK ファイルを使用する場合、フィールドは
nameです。 - Kubernetes で KongPlugin オブジェクトを使用する場合、フィールドは
pluginです。
- Kong Admin API、Kong Konnect API、宣言型構成、または decK ファイルを使用する場合、フィールドは
-
service.name or service.id
stringプラグインが対象とするサービス名または ID。最上位の
/pluginsエンドポイント. からプラグインをサービスに追加する場合は、これらのパラメータのいずれかを設定してください/services/{serviceName|Id}/pluginsを使用する場合は必要ありません。 -
route.name or route.id
stringプラグインがターゲットとするルート名または ID。最上位の
/pluginsエンドポイント. を通るルートにプラグインを追加する場合は、これらのパラメータのいずれかを設定してください/routes/{routeName|Id}/pluginsを使用する場合は必要ありません。 -
consumer.name or consumer.id
stringプラグインがターゲットとするコンシューマーの名前または ID。 最上位の
/pluginsエンドポイント. からコンシューマーにプラグインを追加する場合は、これらのパラメーターのいずれかを設定してください/consumers/{consumerName|Id}/pluginsを使用する場合は必要ありません。 -
enabled
boolean default:trueこのプラグインが適用されるかどうか。
-
config
record required-
response_code
array of typeintegerrequired default:200, 301, 404len_min:1Upstream response status code considered cacheable. The integers must be a value between 100 and 900.
-
request_method
array of typestringrequired default:GET, HEADMust be one of:HEAD,GET,POST,PATCH,PUTDownstream request methods considered cacheable. Available options:
HEAD,GET,POST,PATCH,PUT.
-
content_type
array of typestringrequired default:text/plain, application/jsonUpstream response content types considered cacheable. The plugin performs an exact match against each specified value; for example, if the upstream is expected to respond with a
application/json; charset=utf-8content-type, the plugin configuration must contain said value or aBypasscache status is returned.
-
cache_ttl
integer default:300TTL in seconds of cache entities.
-
strategy
string required Must be one of:memory,redisThe backing data store in which to hold cache entities. Accepted values are:
memoryandredis.
-
cache_control
boolean required default:falseWhen enabled, respect the Cache-Control behaviors defined in RFC7234.
-
storage_ttl
integerNumber of seconds to keep resources in the storage backend. This value is independent of
cache_ttlor resource TTLs defined by Cache-Control behaviors.
-
memory
record required-
dictionary_name
string required default:kong_db_cacheThe name of the shared dictionary in which to hold cache entities when the memory strategy is selected. Note that this dictionary currently must be defined manually in the Kong Nginx template.
-
-
vary_query_params
array of typestringRelevant query parameters considered for the cache key. If undefined, all params are taken into consideration.
-
vary_headers
array of typestringRelevant headers considered for the cache key. If undefined, none of the headers are taken into consideration.
-
redis
record required-
host
stringHost to use for Redis connection when the redis strategy is defined.
-
port
integer between:065535Port to use for Redis connections when the
redisstrategy is defined. Must be a value between 0 and 65535. Default: 6379.
-
timeout
integer default:2000between:02147483646Connection timeout to use for Redis connection when the
redisstrategy is defined.
-
connect_timeout
integer between:02147483646
-
send_timeout
integer between:02147483646
-
read_timeout
integer between:02147483646
-
username
string referenceable
-
password
string referenceable encryptedPassword to use for Redis connection when the
redisstrategy is defined. If undefined, no AUTH commands are sent to Redis.
-
sentinel_username
string referenceableSentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication will not be performed. This requires Redis v6.2.0+.
-
sentinel_password
string referenceable encryptedSentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.
-
database
integer default:0Database to use for Redis connection when the
redisstrategy is defined.
-
keepalive_pool_size
integer default:30between:12147483646The size limit for every cosocket connection pool associated with every remote server, per worker process. If no
keepalive_pool_sizeis specified and nokeepalive_backlogis specified, no pool is created. If nokeepalive_pool_sizeis specified andkeepalive_backlogis specified, then the pool uses the default value30.
-
keepalive_backlog
integer between:02147483646If specified, limits the total number of opened connections for a pool. If the connection pool is full, all connection queues beyond the maximum limit go into the backlog queue. Once the backlog queue is full, subsequent connect operations will fail and return
nil. Queued connect operations resume once the number of connections in the pool is less thankeepalive_pool_size. Note that queued connect operations are subject to set timeouts.
-
sentinel_master
stringSentinel master to use for Redis connection when the
redisstrategy is defined. Defining this value implies using Redis Sentinel.
-
sentinel_role
string Must be one of:master,slave,anySentinel role to use for Redis connections when the
redisstrategy is defined. Defining this value implies using Redis Sentinel. Available options:master,slave,any.
-
sentinel_addresses
array of typestringlen_min:1Sentinel addresses to use for Redis connections when the
redisstrategy is defined. Defining this value implies using Redis Sentinel. Each string element must be a hostname. The minimum length of the array is 1 element.
-
cluster_addresses
array of typestringlen_min:1Cluster addresses to use for Redis connection when the
redisstrategy is defined. Defining this value implies using Redis cluster. Each string element must be a hostname. The minimum length of the array is 1 element.
-
ssl
boolean default:falseIf set to
true, then uses SSL to connect to Redis. Note: This parameter is only available for Kong Gateway versions 2.2.x and later.
-
ssl_verify
boolean default:falseIf set to
true, then verifies the validity of the server SSL certificate. Note that you need to configure the lua_ssl_trusted_certificate to specify the CA (or server) certificate used by your Redis server. You may also need to configure lua_ssl_verify_depth accordingly. Note: This parameter is only available for Kong Gateway versions 2.2.x and later.
-
server_name
stringSpecifies the server name for the new TLS extension Server Name Indication (SNI) when connecting over SSL. Note: This parameter is only available for Kong Gateway versions 2.2.x and later.
-
-
bypass_on_err
boolean default:falseUnhandled errors while trying to retrieve a cache entry (such as redis down) are resolved with
Bypass, with the request going upstream.
-