Nginx - Cache a site as proxy...
Nginx身為http server又為reverse proxy
期本身可以實作類似proxy的機制
能夠將靜態的資源暫存起來
而讓下一次的request可以直接從cache處提取
如此一來可以增加不少體驗上的速度
下面是設定的部份:
server {
listen 80;
location / {
root /home/html/; #1
proxy_set_header X-Real-IP $http_host;
proxy_store on; #3
proxy_set_header Accept-Encoding '';
proxy_temp_path /home/tmp; #2
if ( !-f $request_filename ) #4
{
proxy_pass http://www.some-site.com:80;
}
}
}
透過指定存放位置(#1), 暫存位置(#2),然後開啟暫存(#3),並指定當資源不存在時候,進行重新request(#4)
整個機制簡單的說就是:將瀏覽過的部分,都暫存起來,重複瀏覽就使用cache回覆
參考網站: