Ich habe ein Problem mit meiner Nginx-Konfiguration. Ich habe 2 Server, einen mit nginx und einen mit meiner WebApp in symfony3. Hier ist meine Konfiguration:Serving remote statische Dateien mit symfony3
location /portal/mysite/ {
set $frontRoot /srv/data/apps/mysite-portal-stag/current/web;
set $sfApp app.php; # Change to app.php for prod or app_dev.php for dev
root /srv/data/apps/mysite-portal-stag/current/web;
rewrite ^/portal/mysite/(.*)$ /$1 break;
try_files $uri @sfFront;
}
location @sfFront {
root /srv/data/apps/mysite-portal-stag/current/web;
fastcgi_pass myserver:myport;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $frontRoot/$sfApp;
fastcgi_param SCRIPT_NAME /portal/mysite/$sfApp;
}
Die Website Arbeit für alle PHP-Skripte, aber alle Vermögenswerte (statische Dateien) sind gebrochene Dateien. Ich verstehe nicht genug, wie Nginx arbeitet, um anzuzeigen, was die statischen Dateien sind, und meinem Proxy zu "sagen", dass sie kein Skript sind.
Versuchen Sie 'include fastcgi_params' in' fastcgi.conf' zu ändern und entfernen Sie die 'fastcgi_params', die Sie gesetzt haben. Stattdessen fügen Sie 'fastcgi_split_path_info^(. + \. Php) (/.*) $;' hinzu. Meiner Meinung nach sind die Wege, die du passierst wahrscheinlich falsch, weshalb die Dinge teilweise funktionieren. Ich habe 'php-fpm' und' nginx' mit Reverse-Proxy und es funktioniert gut. – tftd
@JeanDoux, ich hoffe, Sie finden meine Antwort nützlich und behalten Sie Ihren Teil des Kopfgeld-Schnäppchen; Ansonsten kannst du mich gerne wissen lassen, wenn etwas unklar ist, und ich würde mich freuen, die übrig gebliebenen Punkte, falls vorhanden, zu verbinden. – cnst