通过Nginx和uwsgi提供静态文件

时间:2016-11-22 21:56:19

标签: python caching nginx

我很难让Nginx提供静态文件,并尝试了我能找到的每个配置选项。这是应用程序的基本结构。

ROOT
|_ static
  |_css/
  |_js/
|_ app.py

我已经阅读了有关它的Nginx文档,但文件似乎没有缓存。 这是我的/etc/nginx/nginx.conf

user www-data;
events {
  worker_connections 64;
}
http {

  gzip on; # Enables compression
  gzip_types
    "application/javascript;charset=utf-8" application/javascript text/javascript
    "text/css;charset=utf-8" text/css
    "text/plain;charset=utf-8" text/plain;

  server {

    listen 80;
    server_name www.domain.tk domain.tk;

    location /static/ {
      alias /home/myuser/myapp/static/;
      add_header  Cache-Control public;
      expires     14d;
      access_log  off;
    }

    location / {
      include     uwsgi_params;
      uwsgi_pass  unix:/home/myuser/myapp/myapp.sock; # REPLACE user
    }
   }
  }

如果重要的话,我正在使用uWSGI服务器和Flask应用程序。开发者控制台说应用程序应该利用浏览器缓存,如何配置Nginx来处理静态文件?

0 个答案:

没有答案