Nginx讀取Memcached實現頁面內容緩存
發表於 : 2013-09-29, 02:21
應用場景:將頁面的html代碼內容緩存到Memcached中,通過Nginx直接連接並讀取Memcached中的內容,來實現頁面緩存
一、優勢:
1,不再通過tomcat轉發一次,速度更快(理論上應該會比以前的靜態頁面技術更快),資源佔用更少,可實現,更少的伺服器支持更多的PV
2,緩存過期後通過轉到給tomcat處理,再寫入緩存,由java程式控制主要業務邏輯。配置少靈活性非常高
3,Nginx配置簡單
二、具體配置:
Nginx配置如下:
一、優勢:
1,不再通過tomcat轉發一次,速度更快(理論上應該會比以前的靜態頁面技術更快),資源佔用更少,可實現,更少的伺服器支持更多的PV
2,緩存過期後通過轉到給tomcat處理,再寫入緩存,由java程式控制主要業務邏輯。配置少靈活性非常高
3,Nginx配置簡單
二、具體配置:
Nginx配置如下:
代碼: 選擇全部
server {
listen 80;
server_name www.nginx.com;
location / {
proxy_pass http://www.nginx.com/;
}
location ^~ /ddd/ {
set $memcached_key "$uri";
memcached_pass 127.0.0.1:11211;
memcached_connect_timeout 3s;
memcached_read_timeout 3s;
memcached_send_timeout 3s;
memcached_buffer_size 8k;
error_page 501 404 502 = /fallback$uri;
}
location /fallback/ {
internal;
proxy_pass http://www.nginx.com/;
}
}