我很难让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来处理静态文件?