【问题标题】:Django Nginx Browser Caching Works Half-wayDjango Nginx 浏览器缓存中途工作
【发布时间】:2015-07-13 04:34:53
【问题描述】:

我的 /etc/nginx/sites-available/ 文件中有这个文件

upstream app_server {
    server 127.0.0.1:9000 fail_timeout=0;
}

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

    root /home/portforlio;
    index index.html index.htm;

    client_max_body_size 4G;
    server_name khophi.co www.khophi.co;

    keepalive_timeout 5;

    location /media  {
        alias /home/portfolio/media;
    }

    location /static {
        alias /home/portfolio/static;
    }

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

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass http://app_server;
    }
}

通过上面的配置,当我通过https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fkhophi.co%2F&tab=desktop 进行检查时,我被告知我已经利用了文件缓存

然而,当我访问该网站时,它没有加载 css 并且我得到一个没有样式的页面。

缺少什么?我试过thisthat,虽然我也指定了我的根目录,但在浏览器中请求时它仍然不显示。

神奇的是,pageinsights 会看到它们,甚至是缓存的,如何?

实时网站位于 khophi.co

【问题讨论】:

    标签: css django caching nginx


    【解决方案1】:

    我发现答案是错字。

    应该是portfolio而不是portforlio

    我在 nginx 中添加了一个错误日志,从那里我注意到它说目录不存在,这提示我检查文件夹名称

    error_log /home/nginx/nginx_error.log warn;
    

    【讨论】:

      猜你喜欢
      • 2015-02-15
      • 2018-03-27
      • 2014-11-29
      • 2016-09-16
      • 2015-02-14
      • 1970-01-01
      • 2015-12-14
      • 2018-11-24
      • 2019-07-12
      相关资源
      最近更新 更多