0

现在我正在我的 .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

4

1 回答 1

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/

向下滚动到“静态文件呢?”

于 2014-12-05T16:25:26.717 回答