爱她吗 发表于 2018-11-9 13:20:30

关于nginx中的fastcgi_param

syntax: fastcgi_param parameter value  

  
default: none
  

  
context: http, server, location
  

  
该指令指定的参数,将被传递给FastCGI-server。
  

  
它可能使用字符串、变量及其它们的组合来作为参数值。如果不在此制定参数,它就会继承外层设置;如果在此设置了参数,将清除外层相关设置,仅启用本层设置。
  

  
下面是一个例子,对于PHP来说的最精简的必要参数:
  

  fastcgi_paramSCRIPT_FILENAME/home/www/scripts/php$fastcgi_script_name;
  fastcgi_paramQUERY_STRING   $query_string;
  

  
参数SCRIPT_FILENAME 是PHP 用来确定执行脚本的名字,而参数QUERY_STRING 是它的一个子参数。
  

  
如果要处理POST,那么这三个附加参数是必要的:
  

  fastcgi_paramREQUEST_METHOD   $request_method;
  fastcgi_paramCONTENT_TYPE   $content_type;
  fastcgi_paramCONTENT_LENGTH   $content_length;
  

  
如果PHP 在编译时使用了--enable-force-cgi-redirect选项,设置参数REDIRECT_STATUS 的值为200就是必须的了。
  

  fastcgi_paramREDIRECT_STATUS200;


页: [1]
查看完整版本: 关于nginx中的fastcgi_param