注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Perfect-World

以無法為有法,以無限為有限!

 
 
 

日志

 
 

Nginx基本模块—HttpFcgi模块  

2015-08-13 18:26:35|  分类: Web Server |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

HttpFcgi模块

这个模块允许Nginx FastCGI 进程交互,并通过传递参数来控制FastCGI 进程工作。

配置实例:

location / {

fastcgi_pass localhost:9000;

fastcgi_index index.php;

 

fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name;

fastcgi_param QUERY_STRING $query_string;

fastcgi_param REQUEST_METHOD $request_method;

fastcgi_param CONTENT_TYPE $content_type;

fastcgi_param CONTENT_LENGTH $content_length;

}

语法:

fastcgi_buffers

syntax: fastcgi_buffers the_number is_size;

 

default: fastcgi_buffers 8 4k/8k;

 

context: http, server, location

 

该指令集设置缓冲区的数量和大小,用于缓存从 FastCGI Server 接收到的数据。默认情况下,一个缓冲区的大小相当于一个页面的大小。根据平台的不同设置为4K/8K

fastcgi_buffer_size

syntax: fastcgi_buffer_size the_size

default: fastcgi_buffer_size 4k/8k

context: http, server, location

This directive sets the buffersize, into which will be read the first part of the response, obtained from the fastcgi server.

In this part of response the small response-header is located, as a rule.

By default, the buffersize is equal to the size of one buffer in directive fastcgi_buffers; however, it is possible to set it to less.

fastcgi_cache

syntax: fastcgi_cache zone;

default: none

context: http, server, location

设置缓存在共享内存中的名称. 一块区域可以被用于不用的地方.

fastcgi_cache_key

syntax: fastcgi_cache_key line ;

default: none

context: http, server, location

设置缓存的key, :

fastcgi_cache_key localhost: 9000 $ request_uri;

fastcgi_cache_methods

syntax: fastcgi_cache_methods [GET HEAD POST];

default: fastcgi_cache_methods GET HEAD;

context: main,http,location

GET/HEAD is syntax sugar, i.e. you can not disable GET/HEAD even if you set just

fastcgi_cache_methods POST;

fastcgi_cache_min_uses

syntax: fastcgi_cache_min_uses n

default: fastcgi_cache_min_uses 1

context: http, server, location

TODO: Description.

fastcgi_cache_path

syntax: fastcgi_cache_path /path/to/cache [levels=m:n keys_zone=name:time inactive=time clean_time=time]

default: none

context: http, server, location

TODO: Description.

fastcgi_cache_use_stale

syntax: fastcgi_cache_use_stale [updating|error|timeout|invalid_header|http_500]

 

default: fastcgi_cache_use_stale off;

 

context: http, server, location

 

TODO: Description.

fastcgi_cache_valid

 

syntax: fastcgi_cache_valid [http_error_code|time]

 

default: none

 

context: http, server, location

 

TODO: Description.

fastcgi_index

syntax: fastcgi_index file

 

default: none

 

context: http, server, location

 

The name of the file which will be appended to the URI and stored in the variable $fastcgi_script_name if URI concludes with a slash.

fastcgi_hide_header

syntax: fastcgi_hide_header name

 

context: http, server, location

 

默认情况下Nginx 不会从FastCGI 进程里给客户端发送"Status" "X-Accel-..." 消息头。这个指令可以用来掩饰别的headers

 

如果需要"Status" "X-Accel-..." 消息头,那就需要使用这个指令让FastCGI 强制发送消息头给客户端。

 

fastcgi_ignore_client_abort

syntax: fastcgi_ignore_client_abort on|off

 

default: fastcgi_ignore_client_abort off

 

context: http, server, location

 

这个指令用来决定忽略用户取消的请求。

 

fastcgi_intercept_errors

syntax: fastcgi_intercept_errors on|off

 

default: fastcgi_intercept_errors off

 

context: http, server, location

 

这个指令用来决定是否要把客户端转向4xx5xx错误页,或允许Nginx自动指定错误页页。

 

注意:你需要在此明确错误页,它才是有用的。Igor 曾说:"如果没有定制的处理机制,Nginx不会拦截一个没有缺省页的错误。Nginx 只会拦截一些小的错误,放过其他一些。

 

fastcgi_param

syntax: fastcgi_param parameter value

 

default: none

 

context: http, server, location

 

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

 

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

 

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

 

fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name;

fastcgi_param QUERY_STRING $query_string;

 

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

 

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

 

fastcgi_param REQUEST_METHOD $request_method;

fastcgi_param CONTENT_TYPE $content_type;

fastcgi_param CONTENT_LENGTH $content_length;

 

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

 

fastcgi_param REDIRECT_STATUS 200;

 

 

可能您还对以下事情兴趣: 

Nginx在Windows和Linux环境下安装 

Nginx配置文件详细说明 

Linux下Weblogic 11g R1安装和配置 

Weblogic 10.1配置JNDI数据源 

调优 WebSphere Application Server V7 性能 

websphere7.0中配置oracle数据源及部署 

WebLogic、WebSphere、JBOSS、Tomcat之间的区别 

Tomcat下使用war包发布项目 

配置WebLogic Server 11g 集群、Session复制(Windows) 

Weblogic12 集群配置 

WebLogic Server 11g (10.3.6) 和12c (12.1.1)安装步骤 

linux(fedora、redhat)下配置web+ftp服务器全教程 

J2SDK1.4.2下载安装及使用教程 

解决启动WebLogic输入用户名密码问题 & 密码重置

绿色版TOMCAT 7.0安装配置手册

Tomcat7.0 内存配置

weblogic配置JDBC数据源详解

Weblogic内存分配

nginx做weblogic的前端负载均衡器

图文解说:Nginx+tomcat配置集群负载均衡

Websphere如何用80端口来访问9080应用程序

LINUX FTP安装与配置

Linux下安装Nginx详细图解教程

Ubuntu/Debian上安装Nginx+php环境 

使用XAMPP搭建本地JSP+PHP环境 

基于nginx的linux web服务器配置 

手机二维码访问: 

 

  评论这张
 
阅读(327)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016