Mam problem z moją konfiguracją Nginx. Mam 2 serwery, jeden z nginx i jeden z moim webApp w symfony3. Oto moja konfiguracja:Obsługa zdalnych plików statycznych z 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;
}
stronie internetowej praca dla wszystkich skryptów PHP, ale wszystkich aktywów (statyczne) pliki są uszkodzone pliki. Nie rozumiem wystarczająco, jak działa Nginx, aby wskazać, czym są pliki statyczne i "powiedzieć" mojemu proxy, że nie są skryptami.
Spróbuj zmienić 'include fastcgi_params' na' include fastcgi.conf' i usunąć 'fastcgi_param's, który ustawiłeś. Zamiast tego dodaj 'fastcgi_split_path_info^(. + \. Php) (/.*) $;'. Moim zdaniem, ścieżki, które przechodzisz, są prawdopodobnie błędne, dlatego niektóre elementy działają częściowo. Mam 'php-fpm' i' nginx' z odwrotnym proxy i działa dobrze. – tftd
@JeanDoux, Mam nadzieję, że moja odpowiedź będzie dla ciebie przydatna i zachowasz część nagrody za bounty; w innym przypadku, daj mi znać, jeśli coś jest niejasne i chętnie podłączę pozostałe kropki, jeśli w ogóle. – cnst