这些模块默认会全部编译进Nginx,除非手工指定某个模块在configure时排除。
使用这个模块简单的处理缓存。
示例配置:
server { location / { set $memcached_key $uri; memcached_pass ">name:11
211; default_type text/html; error_page 404 = /fallback; } location = /fallback { proxy_pass backend; }}
指令
memcached_pass
语法:memcached_pass [ name:port ]
默认值:none
使用字段:http, server, location
后端需要在memcached中设置一些数据,memcached key为“/uri?args”。
在0.5.9版本之后memcached key存储在变量$memcached_key中。
memcached_connect_timeout
语法:memcached_connect_timeout [ time ]
默认值:60s
使用字段:http, server, location
连接memcached服务的超时时间,单位为秒。
可以通过指定时间单位以免引起混乱,支持的时间单位有”s”(秒), “ms”(毫秒), “y”(年), “M”(月), “w”(周), “d”(日), “h”(小时),和 “m”(分钟)。
memcached_read_timeout
语法:memcached_read_timeout [ time ]
默认值:60s
使用字段:http, server, location
读取memcached数据的超时时间,单位为秒。
可以通过指定时间单位以免引起混乱,支持的时间单位有”s”(秒), “ms”(毫秒), “y”(年), “M”(月), “w”(周), “d”(日), “h”(小时),和 “m”(分钟)。
memcached_send_timeout
语法:memcached_send_timeout [ time ]
默认值:60s
使用字段:http, server, location
发送memcached数据的超时时间,单位为秒。
可以通过指定时间单位以免引起混乱,支持的时间单位有”s”(秒), “ms”(毫秒), “y”(年), “M”(月), “w”(周), “d”(日), “h”(小时),和 “m”(分钟)。
memcached_buffer_size
语法:memcached_buffer_size [ size ]
默认值:see getpagesize(2)
使用字段:http, server, location
发送/收到的缓冲区大小,单位是字节。
memcached_next_upstream
语法:memcached_next_upstream [ error | timeout | invalid_response | not_found | off ]
默认值:error timeout
使用字段:http, server, location
指定在哪种错误状态下请求将转发到另外的负载均衡服务器,仅当memcached_pass有两个或两个以上值的时候使用。
变量
$memcached_key
memcached key的值。