У меня проблема с моей конфигурацией Nginx. У меня есть 2 сервера, один с nginx и один с моим webApp в symfony3. Вот моя конфигурация:Обслуживание удаленных статических файлов с 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;
}
работы сайта для всех сценариев PHP, но все активы (статические файлы) могут быть битые файлы. Я недостаточно понимаю, как Nginx работает, чтобы указать, какие статические файлы и «рассказать» мой прокси, что они не являются скриптами.
Попробуйте изменить 'include fastcgi_params' для' include fastcgi.conf' и удалить 'fastcgi_param', который вы установили. Вместо этого добавьте 'fastcgi_split_path_info^(. + \. Php) (/.*) $;'. По-моему, пути, которые вы проходите, вероятно, ошибаются, поэтому все работает частично. У меня есть «php-fpm» и «nginx» с обратным прокси-сервером, и он работает нормально. – tftd
@JeanDoux, надеюсь, вы найдете мой ответ полезным и сохраните свою долю щедрости; иначе, не стесняйтесь, дайте мне знать, если что-то неясно, и я был бы рад подключить оставшиеся точки, если они есть. – cnst