当使用meteor与MUP和NGINX时,我应该如何设置我的缓存?

时间:2014-12-01 21:24:19

标签: nginx meteor meteor-up

现在我正在我的.conf文件中尝试这个。如果我这样做,没有任何图片出现。

location ~*  \.(jpg|jpeg|png|gif|ico)$ {
    expires 365d;
}

location ~*  \.(pdf)$ {
    expires 30d;
}

我已经在SO上查看了这个问题(https://stackoverflow.com/a/18039576/582309),它没有解决我使用MUP的问题。

我还尝试将根路径包含在MUP正在创建的构建目录中,但这也不起作用。此外,我从缓存中删除了CSS和JS,因为如果这些页面不起作用,页面就不会加载,我不确定Meteor是否已经在处理这些文件的缓存。

location ~*  \.(jpg|jpeg|png|gif|ico)$ {
    root /opt/give/app/programs/web.browser; //tried many combinations of the path
    expires 365d;
}

location ~*  \.(pdf)$ {
    expires 30d;
}

这是.conf文件其余部分的GIST

Sites.conf GIST

https://gist.github.com/c316/9552ecdc8107334fc55d

特定位置的要点

https://gist.github.com/c316/4917d95cbfddd3e181ad

1 个答案:

答案 0 :(得分:0)

事实证明,为了缓存我的图像字体和其他公共资源,我真的需要这样做。

已经有了这个顶部

location /give {
    proxy_pass http://trashmountainGive/app_name;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $http_host;

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forward-Proto http;
    proxy_set_header X-Nginx-Proxy true;

    proxy_redirect off;

    #Added everything below here

    location /give/images {
        alias /opt/app_name/app/programs/web.browser/app/images;
        access_log off;
        expires max;
    }

    location /give/fonts {
        alias /opt/app_name/app/programs/web.browser/app/fonts;
        access_log off;
        expires max;
    }
}

查看这篇文章

http://nginx.com/blog/nginx-nodejs-websockets-socketio/

向下滚动到“静态文件怎么样?”