当我有这样的东西时:
location ~ .php$ { ## Execute PHP scripts
if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that try_files miss
expires off; ## Do not cache dynamic content
include fastcgi_params; ## See /etc/nginx/fastcgi_params
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param ID_DEVELOPER_MODE 1;
}
将 include 指令放在哪里重要吗?因为文件 /etc/nginx/fastcgi_params 内部已经有 SCRIPT_FILENAME 声明。
答案1
该fastcgi_param
指令是记录在这里。尽管关于继承的规定很明确,但是关于多次(在同一级别)设置同一参数的规定却不清楚。
通过实验,它似乎会nginx
悄悄地覆盖同一级别的先前值。
因此,你的问题的答案是放置include
指令前任何fastcgi_param
优先的指令。