Nginxの設定に問題があります。私はsymfony3で2台のサーバを持っています.1台はnginx、もう1台はwebAppです。ここ は私の設定です: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