2017-03-11 2 views
1

Ich habe meine Knoten-App auf einem AWS Linux-Rechner gehostet. Mein Code funktioniert perfekt auf openshift, dienen dienen node_modules als statische Zugriff auf meine angular.Aut in AWS-Host tut es nicht .Ich kann node_modules nicht als statisch auf AWS

var app = express(); 
app.use('/bower_components/', express.static(__dirname + '/node_modules/')); 
var server = app.listen(app.get('port'), app.get('ipaddress'), function() { 
// server.maxConnections = 2; 
    console.log('Express server listening on port ' + server.address().port); 
}); 

Was ist falsch mit meinem Code?

+0

Welchen Fehler sehen Sie? Hast du Pakete auf aws installiert oder nicht? –

+0

Ich habe Zugriff auf meine Instanz anmelden.ohne Pakete Server wird nicht gestartet Nein? Alle Diskrepanzen werden installiert und der Node-Server wird einwandfrei gestartet. Es werden nur statische Dateien bereitgestellt. –

Antwort

0

Nach langer Suche habe ich eine Lösung gefunden, die ich reqest von Nginx an Nodejs weiterleiten muss, Nginx wird ihnen dienen, wie es von Knoten exportiert.

Ich habe meine Seite Config auf /etc/nginx/sites-available/my-site

server { 
listen 80; 

server_name mysite.com; 

location/{ 
    proxy_pass http://APP_PRIVATE_IP_ADDRESS:8080; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection 'upgrade'; 
    proxy_set_header Host $host; 
    proxy_cache_bypass $http_upgrade; 
    } 
} 

Hoffnung diese Hilfe jemand, der dieses Problem hat.

Verwandte Themen