我的Nginx配置有問題。我有兩臺服務器,一臺使用nginx,另一臺使用symfony3中的webApp。 這裏是我的配置:爲所有的PHP腳本,但所有的資產(靜態文件)損壞文件的用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;
}
的網站工作。我不明白Nginx如何工作來表明什麼是靜態文件,並「告訴」我的代理他們不是腳本。
嘗試將'include fastcgi_params'改爲'include fastcgi.conf'並移除您設置的'fastcgi_param'。相反,請添加'fastcgi_split_path_info ^(。+ \。php)(/.*)$;'。在我看來,你傳遞的路徑可能是錯誤的,這就是事情部分工作的原因。我有'php-fpm'和'nginx'與反向代理,它工作得很好。 – tftd
@JeanDoux,我希望你找到我的答案有用,並保持你的賞金討價還價的一部分;否則,請隨時告訴我有沒有什麼不清楚的地方,如果有的話,我很樂意將剩下的點連接起來。 – cnst