Probleme beim Konfigurieren von Nginx mit der Node.js-App

Probleme beim Konfigurieren von Nginx mit der Node.js-App

Ich versuche, nginx dazu zu bringen, meine node.js-App als Proxy zu verwenden und eine Domäne damit zu verwenden. Ich werde viele Domänen auf den Server abbilden, also verwende ich separate .confDateien für jeden Serverblock. Mein aktuelles Problem ist, dass ich scheinbar nur die Standard-nginx-Seite angezeigt bekomme, wenn ich zur Domäne gehe. Ich werde versuchen, das aktuelle Setup so klar wie möglich zu erklären, und wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.

Änderungen an nginx.conf

Ich habe den Stammpfad dorthin festgelegt, wo meine App-Dateien liegen, root /var/www;so dass beispielsweise eine App im Ordner bereitgestellt wird /var/www/example.com.

Serverblockkonfiguration

Ich habe eine neue Datei für den Serverblock erstellt, /etc/nginx/conf.d/example_com.confdie enthält

server
{
listen 80;
listen [::]:80;
server_name example.com www.example.com;

location /var/www
{
    proxy_pass http://localhost:3103;
    include /etc/nginx/proxy_params;
}
}

bitte beachten Sie, dass Sie zu meinemhttp://myip:3103rendert die App wie sie soll und die Datei /etc/nginx/proxy_paramsenthält

proxy_buffers 16 32k;
    proxy_buffer_size 64k;
    proxy_busy_buffers_size 128k;
    proxy_cache_bypass $http_pragma $http_authorization;
    proxy_connect_timeout 59s;
    proxy_hide_header X-Powered-By;
    proxy_http_version 1.1;
    proxy_ignore_headers Cache-Control Expires;
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504 http_404;
    proxy_no_cache $http_pragma $http_authorization;
    proxy_pass_header Set-Cookie;
    proxy_read_timeout 600;
    proxy_redirect off;
    proxy_send_timeout 600;
    proxy_temp_file_write_size 64k;
    proxy_set_header Accept-Encoding '';
    proxy_set_header Cookie $http_cookie;
    proxy_set_header Host $host;
    proxy_set_header Proxy '';
    proxy_set_header Referer $http_referer;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Original-Request $request_uri;

Mache ich hier etwas falsch? Benötigen Sie weitere Informationen? Bitte lassen Sie es mich wissen! Nginx ist ziemlich neu für mich und ich habe das Gefühl, dass ich schon ganz nah dran bin, ich verstehe nur etwas nicht. Danke!

Antwort1

Die Standortdirektive gibt eine Clientanforderungs-URI an, keinen Dateispeicherort auf Ihrem lokalen Dateisystem.

Das location /var/www {bedeutet, dass Sie diesen Ort verwenden sollten, wenn jemand eine Anfrage stellt.www.example.com/var/www

Ändern Sie es inlocation / {

verwandte Informationen