2016-04-01 104 views
0

我的配置我nginx如下:nginx的緩存總是返回X-代理緩存:MISS

curl -X GET -I 192.168.1.193/css/style.css 

proxy_cache_path /v01/nginx levels=1:2 keys_zone=my_zone:10m inactive=60m; 
proxy_cache_key "$scheme$request_method$host$request_uri"; 

server { 
    listen 80 default_server; 
    listen [::]:80 default_server ipv6only=on; 

    root /usr/share/nginx/html; 
    index index.html index.htm; 
    charset utf-8; 

    server_name localhost; 

    location/{ 
     client_max_body_size 2M; 
     proxy_cache my_zone; 
     proxy_cache_bypass $http_cache_control; 
     add_header X-Proxy-Cache $upstream_cache_status; 
     include proxy_params; 
     proxy_pass http://localhost:3000; 
    } 
} 

我這個配置中安裝nginx/1.4.6 (Ubuntu)一臺機器,我與測試它的工作,與頭X-Proxy-Cache: HIT

但是我在另一臺安裝了nginx/1.6.2 (Ubuntu),curl -X GET -I 192.168.1.97/css/style.css的機器上進行配置總是返回X-Proxy-Cache: MISS

我檢查路徑/v01/nginx,它什麼也沒有。

回答

0

我發現這裏的問題是:

我並不在另一臺機器設置的node.js緩存在我的項目,我改變

app.use express.static config.root + '/public' 

app.use express.static config.root + '/public', {maxAge: 1000 * 3600 * 24 * 7}