找不到 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;
}
我正在尝试使用 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;
}