場合によっては、Nginx の特定のリクエストに使用される を上書きする必要がありますfastcgi_param SCRIPT_FILENAME
。ただし、 がfastcgi_param SCRIPT_FILENAME
fastcgi.conf などのインクルード ファイルの一部であり、それが Nginx 構成の多くの場所に含まれている場合、それを 1 か所で上書きするためだけに、そこから取り出してメイン構成ファイルに散りばめるのは見苦しいものになりfastcgi_param SCRIPT_FILENAME
ます。
通常はfastcgi_param SCRIPT_FILENAME
値を持っている$document_root$fastcgi_script_name
ので、オーバーライドするの$fastcgi_script_name
が完璧な解決策です。しかし、ドキュメンテーション埋め込み変数だと言っていますが、それをオーバーライドする方法はないのでしょうか?
これが機能すれば良いのですが、実際には機能しません。
location /example {
root = /files/example_files;
fastcgi_script_name = special.php;
include fastcgi.conf;
}
これも:
location /example {
root = /files/example_files;
set $fastcgi_script_name special.php;
include fastcgi.conf;
}
エラーメッセージは次のとおりです:
重複した「fastcgi_script_name」変数