找不到 Nginx Express 静态文件

Nginx express static files not found

我正在尝试使用 nginx 而不是 express 提供静态内容。

Nginx 服务器块静态文件部分是

location / {
    root /var/www/analytics/web/static;
    try_files $uri $uri/ @analytics_web;
    expires off;
    add_header Cache-Control no-cache;
}

静态资源在 /var/www/analytics/web/static 中,如果我在快速设置中包含 app.use('/static', express.static(app.get('config').paths.static));,它们就会得到服务。

我哪里出错了。

完整的 nginx conf

终于想通了。

静态文件的位置块需要类似于

location ~ ^/(assets/|images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico) {
    root /var/www/analytics/web/;
    access_log off;
    expires 24h;
}