Ich habe statische Dateien in /var/www/vhosts/example.com/app/public und /var/www/vhosts/example.com/app/static, dass ich nginx einchecken möchte. IE. domain.com/photo.png könnte entweder in den öffentlichen oder statischen Verzeichnissen sein.Nginx try_files für mehrere Verzeichnisse
Das ist meine Nginx-Konfiguration, aber mit den try_files wie, meine gesamte Website gibt den Nginx 500 internen Server Fehler. Ohne diese Zeile ist meine express-App für nodejs problemlos geladen, aber auf statische Dateien kann natürlich nicht zugegriffen werden. Was habe ich falsch?
location ~/{
root /var/www/vhosts/domain.com/app;
try_files /public/$uri /static/$uri;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:3000;
}
Beabsichtigen Sie, diese zu verwenden, um sowohl Reverse-Proxy und die Dateien dienen? Bitte fügen Sie auch die Ausgabe von 'nginx -t', wenn Sie auf Linux sind – Yadvendar
Ja, ich tue. Ausgabe von nginx -t: nginx: Die Konfigurationsdatei /etc/nginx/nginx.conf Syntax ist in Ordnung nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test ist erfolgreich –