无法使用nginx和nodejs express在amazon ec2上加载静态文件

时间:2015-09-13 06:45:06

标签: node.js express nginx amazon-ec2

我试图在我的ec2服务器上加载快速生成器页面,并且我不断获得404静态文件,例如样式表。
http://screencast.com/t/fsqgZjmMYi
我的文件位于 / var / www / html / test / myapp ,我初始化了快速生成器骨架。 在快速应用程序中,静态目录的配置是:

app.use(express.static(path.join(__dirname,'public')));

并在etc / nginx / sites-availiable / default文件中,location块如下所示:

location / {
    proxy_pass http://127.0.0.1:3000;
    try_files $uri $uri/ = 404;
}

location ~ /(images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico){
    root /var/www/html/test/myapp/public;
    access_log off;
    expires max;
}

尝试了不同的方式,例如在快递app.js中注释该行,什么也没有。

非常感谢你!

1 个答案:

答案 0 :(得分:2)

更改此位置:

location ~ (/images|/img|/javascript|/js|/css|/stylesheets|/flash|/media|/static|robots.txt|humans.txt|favicon.ico)