2016-09-23 2 views
0

Ich habe gerade Nginx auf einem Server auf Scaleway installiert.nginx startet nicht Server

den tuts Nach fand ich, habe ich dies:

  • einen Knoten App auf Port 3000

  • und modifiziert, um die Website-fähigen Standard-Datei zu testen, es läuft erstellt.

Hier ist, was meine Datei wie folgt aussieht:

server { 
     listen 80 default_server; 
     listen [::]:80 default_server; 

     root /var/www/html; 

     index index.html index.htm index.nginx-debian.html; 

     #server_name _; 

     location/{ 
       # First attempt to serve request as file, then 
       # as directory, then fall back to displaying a 404. 
       try_files $uri $uri/ =404; 
     } 

} 


server { 
     listen 80; 
     listen [::]:80; 

     server_name mydomainename; 
     location/{ 
       proxy_pass http://SERVER_PRIVATE_IP:3000; 
     } 
} 

Wenn ich versuche, jede domaine zugreifen, auf meinem Server zeigen, sie einfach auf die Standard nginx willkommen Indexdatei.

Was habe ich falsch gemacht?

Antwort

1

folgenden Schritte aus:

1) bearbeiten /etc/nginx/sites-available/default und setzen:

server { 
    server_name _ 127.0.0.1; 
    root /var/www/html; 
    index index.html; 
} 

2) haben Datei /etc/nginx/sites-available/sitename mit Inhalt:

server { 

    server_name sitename.com www.sitename.com; 
    root /home/sitename/public; # feel free to modify 

    location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|mp3|xml)$ { 
     expires 30d; 
     add_header Pragma public; 
     add_header Cache-Control "public"; 
    } 

    location/{ 
     log_not_found off; 
     access_log off; 
     proxy_pass http://127.0.0.1:3000; 
     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; 
    } 
} 

3) Symlink es:

ln -s /etc/nginx/site-available/sitename /etc/nginx/site-enabled/sitename 

4) Neustart nginx

sudo service nginx restart 

haben Spaß (:

+0

Vielen Dank für Ihre Antwort. Da es eine Knoten-App ist, brauche ich wirklich die Wurzel, den Index usw.? Die App läuft bereits auf Port 3000. Wenn ich die Standardkonfiguration entferne, zeigen alle Domains auf die Knoten-App auf Port 3000, was am Ende mein Problem nicht löst. – user1445685

+0

Lieber sitename.conf und setze Inhalte, die ich geschrieben habe, in Antwort. Dann symlink oder kopieren Sie es in Websites-aktivierten Ordner. In Wirklichkeit muss es funktionieren, wenn Sie sitename richtig definiert haben. Root und Index sind nicht notwendig, aber es ist besser, statische Dateien mit nginx und nicht mit proxy_pass zu versorgen. – num8er

+0

Ich habe viele Lösungen versucht, aber alle senden alle Domänen an den gleichen Index – user1445685