nginx 包含 fastcgi_params 顺序

nginx 包含 fastcgi_params 顺序

当我有这样的东西时:

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优先的指令。

相关内容