- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
Memcache是一個(gè)通用的內存緩存系統。 它通常用于加速緩慢的數據訪(fǎng)問(wèn)。 NGINX memcached模塊提供各種指令,可以配置為直接訪(fǎng)問(wèn)Memcache提供內容,從而避免對上游服務(wù)器的請求。
除了指令之外,模塊還創(chuàng )建$ memcached_key變量,用于執行高速緩存查找。 在使用Memcache查找之前,必須在$memcached_key變量中設置一個(gè)值,該變量根據請求URL確定。
此指令用于指定memcached服務(wù)器的位置。 地址可以通過(guò)以下任意方式指定:
?域名或IP地址,以及可選端口
?使用帶unix:前綴的的Unix域套接字
?使用NGINX upstream指令創(chuàng )建的一組服務(wù)器
該指令僅在NGINX配置的location和location if中使用。 如下例子:
location /myloc/{
set $memached_key $uri;
memcached_pass localhost:11211;
}
memcached connect_timeout指令設置在NGINX和memcached服務(wù)器之間建立連接的超時(shí)。
memcached_send_timeout指令設置將請求寫(xiě)入memcached服務(wù)器的超時(shí)。 memcached_read_timeout指令設置從memcached服務(wù)器讀取響應的超時(shí)。
所有指令的默認值為60秒,可在NGINX配置的http,server和location區塊下使用。 如下例子:
http{
memcached_send_timeout 30s;
memcached_connect_timeout 30s;
memcached_read_timeout 30s;
}
此指令指定服務(wù)器的哪個(gè)IP與memcached連接,默認為關(guān)閉,即不指定,那么Nginx會(huì )自動(dòng)選擇服務(wù)器的一個(gè)IP用來(lái)連接。
server{ location /python/css/ { alias "/code/location/css/"; } location /python/ { set $memcached_key "$request_method$request_uri"; charset utf-8; memcached_pass 127.0.0.1:11211; error_page 404 502 504 = @pythonfallback; default_type text/html; } location @pythonfallback { rewrite ^/python/(.*) /$1 break; proxy_pass http://www.tjdsmy.cn:5000; proxy_set_header X-Cache-Key "$request_method$request_uri"; } # Rest NGINX configuration omitted for brevity }
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP