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回覆

參考網站: