2016-08-11 1 views
0

Ich habe Probleme, eine Knoten-App und eine statische Seite (nur html) auf zwei verschiedenen Domains gleichzeitig auszuführen. Egal, was habe ich versucht, die statische Domäne wird an den Knoten App immer umgeleitet (auf Port 3000)Nginx | 2 Domains (1x Node App, 1x Static HTML) auf einem Server

Hier sind die "sites-available" -Dateien:

Knoten App:

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


server_name www.domain1.com domain1.com; 

# and redirect to the https host (declared below) 
return 301 https://domain1.com$request_uri; 
} 

server { 
    listen 443; 
    server_name domain1.com www.domain1.com; 

    ssl on; 
    # Use certificate and key provided by Let's Encrypt: 
    ssl_certificate /etc/letsencrypt/live/domain1.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/domain1.com/privkey.pem; 
    ssl_session_timeout 5m; 
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
    ssl_prefer_server_ciphers on; 
    ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; 


    location/{ 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header Host $http_host; 
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      proxy_set_header X-NginX-Proxy true; 
      proxy_pass http://localhost:3000/; 
      proxy_ssl_session_reuse off; 
      proxy_set_header Host $http_host; 
      proxy_cache_bypass $http_upgrade; 
      proxy_redirect off; 
    } 
} 

Und die static one:

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


    #server_name www.domain2.com domain2.com; 

    root /var/www/html/domain2; 
    index index.html index.htm; 


    return 301 https://domain2.com$request_uri; 
} 

server { 

    listen [::]:443 ssl; 
    listen 443 ssl; 

    root /var/www/html/domain2; 

    index index.html index.htm; 

    ssl_certificate /etc/letsencrypt/live/domain2.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/domain2.com/privkey.pem; 
} 

Die Standardkonfigurationsdatei ist leer. Jede Hilfe/Hinweis würde sehr geschätzt werden.

Es funktionierte gut, bis ich ein Let's Encrypt-Zertifikat für Domain2 generiert habe, beide Domänen in separaten Konfigurationen setzen und den Standard entfernt.

Vielen Dank im Voraus!

+0

Haben Sie den symbolischen Link zu 'sites-enabled' installiert? –

+0

Hey Richard, danke für den Kommentar. Ja, der Symlink ist installiert. – Klapperstorch

Antwort

Verwandte Themen