Nginx讀取Memcached實現頁面內容緩存

版主: stnet253

回覆文章
tony
文章: 585
註冊時間: 2012-02-26, 07:04
聯繫:

Nginx讀取Memcached實現頁面內容緩存

未閱讀文章 tony »

應用場景:將頁面的html代碼內容緩存到Memcached中,通過Nginx直接連接並讀取Memcached中的內容,來實現頁面緩存
一、優勢:
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/;
		}
		
    }
回覆文章

誰在線上

正在瀏覽這個版面的使用者:Semrush [Bot] 和 1 位訪客