2015-09-13 3 views
0

J'essaie de charger une page de générateur express sur mon serveur ec2 et je reçois continuellement 404 pour les fichiers statiques, tels que les feuilles de style. Mes fichiers se trouvent dans /var/www/html/test/myapp j'ai initialisé le squelette du générateur express. dans l'application expresse de la configuration pour le répertoire statique sont:impossible de charger des fichiers statiques sur Amazon ec2 avec nginx et nodejs

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

et dans le etc/nginx/sites Availiable/fichier par défaut du bloc d'emplacement ressemble à ceci:

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; 
} 

essayé différentes façons comme commenter la ligne dans l'app.js express et rien.

merci beaucoup!

Répondre

1

Modifier l'emplacement comme celui-ci:

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

+0

encore obtenu 404. peut-être mon chemin racine est pas correcte? –

+0

stupide moi. nécessaire pour redémarrer nginx après le changement! merci beaucoup, cela a fonctionné! –

+0

Vous êtes les bienvenus :) – shan1024