FastCGI相关
fastcgi_pass 指定FASTCGI服务器监听端口与地址。 在location 、if in location 中使用
常规格式
fastcgi_pass 127.0.0.1:80
用作upstream区段
upstream backend{
server 127.0.0.1:1234;
}
fastcgi_pass backend;
fastcgi_bind 在调用connect()之前,该指令会将每一个上游连接的套接字绑定到本地的IP地址,合适主机多网卡接口。可以在server、http、location中使用
fastcgi_bind 192.168.1.1;
fastcgi_param 指定一些传递到FASTCGI服务器的参数,参数可以使用字符串、变量以及它们的组合。
没有指定,将会从上层继承,如果在当前层设定,将清除任何之前的设置。可以在http、server、location中设定。
语法格式如下
fastcgi_param 参数 值
fastcgi_store 存储前端服务器文件路径。on|off|path
fastcgi_store /data/www$orignal_uri;
fastcgi_next_upstream 当fastcgi_pass连接到一个upstream区段时,定义请求被抛弃并重新发送到下一个upstream服务区段的情况。
默认值 fastcgi_next_upstream error timeout
error 在连接服务器的过程发生错误错误。
timeout 超时
invalid_header 服务器返回空或者是无效的响应
http_500 返回500响应
http_503
http_403
off 明确禁止将请求传递到下一台服务器
常见参数名
SCRIPT_FILENAME 被PHP用于处理执行的脚本名字
QUERY_STRING 请求参数
REQUEST_METHOD POST请求必选设置参数
CONTENT_TYPE POST请求必选设置参数
CONTENT_LENGTH POST请求必选设置参数
常用变量
$fastcgi_script_name
$query_string
$request_method
$content_type
$content_length
$orignal_uri
$uri