无法使用 nginx 和 nodejs express 在 amazon ec2 上加载静态文件
can't load static files on amazon ec2 with nginx and nodejs express
我正在尝试在我的 ec2 服务器上加载一个 express-generator 页面,但我不断收到静态文件(例如样式表)的 404。
http://screencast.com/t/fsqgZjmMYi
我的文件位于 /var/www/html/test/myapp 中,在那里我初始化了 express-generator 框架。
在 Express 应用程序中,静态目录的配置是:
app.use(express.static(path.join(__dirname,'public')));
并且在 etc/nginx/sites-availiable/default 文件中,位置块如下所示:
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;
}
尝试了不同的方式,例如在 express app.js 中注释该行,但什么也没有。
非常感谢!
像这样更改位置:
location ~ (/images|/img|/javascript|/js|/css|/stylesheets|/flash|/media|/static|robots.txt|humans.txt|favicon.ico)
我正在尝试在我的 ec2 服务器上加载一个 express-generator 页面,但我不断收到静态文件(例如样式表)的 404。
http://screencast.com/t/fsqgZjmMYi
我的文件位于 /var/www/html/test/myapp 中,在那里我初始化了 express-generator 框架。
在 Express 应用程序中,静态目录的配置是:
app.use(express.static(path.join(__dirname,'public')));
并且在 etc/nginx/sites-availiable/default 文件中,位置块如下所示:
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;
}
尝试了不同的方式,例如在 express app.js 中注释该行,但什么也没有。
非常感谢!
像这样更改位置:
location ~ (/images|/img|/javascript|/js|/css|/stylesheets|/flash|/media|/static|robots.txt|humans.txt|favicon.ico)