Node.js:Nginx不会提供静态内容

时间:2012-08-12 12:40:22

标签: node.js nginx

我正在尝试通过我的node.js应用程序上的nginx来提供静态内容。对于看似简单明了的设置,我无法通过nginx路由静态内容。有了这条线:

  location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$ {
                    access_log off;
                    expires max;
    }

nginx不会为任何静态内容(js,css,images)提供服务 - 但在删除它时,我会看到显示静态内容。 在节点方面,我使用快递和玉。

nginx.conf:     https://gist.github.com/3331669

默认:     https://gist.github.com/3331674

3 个答案:

答案 0 :(得分:2)

尝试以下方法:

location ~  \.(jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$ {
  access_log off;
  expires max;
}

答案 1 :(得分:0)

尝试以下

location ~*  .*\.(jpe?g|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html?)$ {
  access_log off;
  expires max;
}

答案 2 :(得分:0)

尝试

location ~* .*\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$ {
        access_log off;
        expires max;
        root /var/www/yoursitename/public;
    }