nginx官方文档地址:http://nginx.org/en/docs/beginners_guide.html#fastcgi
nginx能够被用来把请求路由重定向到FastCGI服务,FastCGI服务应用可以由各种框架、各种变成语言来实现,比如PHP。其最简单的nginx配置方法是通过fastcgi_pass指令和fastcgi_param指令替代proxy_pass指令,设置参数把请求传递到fastcgi服务。假设,FastCGI server在localhost:9000是可以访问的,以之前的对server和location的配置为基础,用fastcgi_pass指令替换proxy_pass指令,并且把参数替换为localhost:9000。在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;
}
}
上述配置将把除了静态图片文件请求(gif jpg png)的其他所有请求通过FastCGI协议代理到部署在localhost:9000上的服务上。