返回到文章

采纳

编辑于

FastCGI代理设置

nginx
笔记

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, 除了静态图片。