nginx可用于将请求路由运行到各种框架和编程语言的FastCGI
服务器,如PHP。
最基础的FastCGI服务器配置,使用fastcgi_pass命令,并设置fastcgi_param指令传递参数给FastCGI服务器,假设FastCGI服务器地址是 localhost:9000
,只需要替换掉上一节的proxy_pass,在PHP中,SCRIPT_FILENAME参数用于确定脚本的名称,QUERY_STRING参数用来传递请求参数。所得结构将是:
server {
location / {
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
}
location ~ \.(gif|jpg|png)$ {
root /data/images;
}
}
这将设置一个服务器将所有路由器请求发送到FastCGI, 除了静态图片。