Django Nginx浏览器缓存配置

问题描述 投票:3回答:2

我正在尝试配置Nginx以利用浏览器上的静态文件缓存。我的配置文件如下[]

server {

    listen   80;
    server_name localhost;

    client_max_body_size 4G;

    access_log /home/user/webapps/app_env/logs/nginx-access.log;
    error_log /home/user/webapps/app_env/logs/nginx-error.log;

    location /static/ {
        alias   /home/user/webapps/app_env/static/;
    }

    location /media/ {
        alias   /home/user/webapps/app_env/media/;
    }
...
}

当我添加以下缓存配置时,服务器无法加载静态文件,并且无法重启我的Nginx。

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

nginx错误日志显示open() "/usr/share/nginx/html/media/cover_photos/292f109e-17ef-4d23-b0b5-bddc80708d19_t‌​humbnail.jpeg" failed (2: No such file or directory)

我已经在网上做了很多研究,但无法解决此问题。

有人可以帮我,或者只是给我一些有关在Nginx中实现静态文件缓存的建议吗?谢谢!

参考:Leverage browser caching for Nginx

我正在尝试配置Nginx以利用浏览器上的静态文件缓存。我的配置文件如下服务器{监听80; server_name localhost; client_max_body_size ...

django caching nginx browser-cache django-staticfiles
2个回答
2
投票

再次,我必须回答我自己的问题。根本问题在于“路径”。

© www.soinside.com 2019 - 2024. All rights reserved.