fastcgi_param
在 NGINX 中为 FastCGI 请求设置参数。 — NGINX HTTP Core
fastcgi_param
httpserverlocation
语法fastcgi_param name value; [value];
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数2-3
说明
在 NGINX 配置中使用 `fastcgi_param` 指令来设置传递给 FastCGI 服务器的环境变量。默认情况下,它可在诸如 `http`、`server` 和 `location` 等上下文中使用,从而允许针对不同应用路由灵活配置 FastCGI 行为。该指令接受两个或三个参数:第一个参数为变量名,第二个为其值,可选的第三个参数用于指定该值是否应从请求头中获取。 当使用 `fastcgi_param` 指令时,它本质上是传达与 FastCGI 请求处理相关的信息。例如,可以设置像 `SCRIPT_FILENAME` 这样的参数,用于指示要在 FastCGI 服务器上执行的脚本。该指令可确保必要的变量可供 FastCGI 应用使用,以正确响应用户的请求。当需要明确指定某些变量应如何被 FastCGI 应用的逻辑处理时,它尤其有用。 值得注意的是,`fastcgi_param` 会覆盖配置中已设置的同名参数,这使得可以对传递给 FastCGI 处理器的环境进行精细控制,从而避免变量值冲突或产生意外行为。
配置示例
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}⚠
确保变量名有效且正确指定,因为拼写错误可能导致意外行为。
⚠
在覆盖现有参数时要谨慎;如有需要,确保显式设置为预期的值。