FastCGI代理设置

半兽人 发表于: 2016-03-11   最后更新时间: 2018-04-25 23:23:15  
{{totalSubscript}} 订阅, 7,320 游览

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

更新于 2018-04-25
在线,8小时前登录

查看nginx更多相关的文章或提一个关于nginx的问题,也可以与我们一起分享文章