在LNMP环境中,我们都知道nginx如果要解析php脚本语言,就必须通过配置fastcgi模块来提供对php支持,那么在配置fastcgi的时候,关于fastcgi配置项的值应该怎么设置才能让其发挥出更出色的性能呢,下面就讲讲关于nginx模块中fastcgi这部分通用参数介绍

1.1 fastcgi_connect_timeout

配置语法: fastcgi_connect_timeout 时间(单位为s)

默认值: fastcgi_connect_timeout 60s

配置区域: http server location

配置项说明: 指定nginx与后端fastcgi server连接超时时间

1.2 fastcgi_send_timeout

配置语法: fastcgi_send_timeout 时间(单位为s)

默认值: fastcgi_send_timeout 60s;

配置区域: http server location

配置项说明:指定nginx向后端传送请求超时时间(指已完成两次握手后向fastcgi传送请求超时时间)

1.3 fastcgi_read_timeout

配置语法: fastcgi_read_timeout 时间(单位为s)

默认值: fastcgi_send_timeout 60s;

配置区域: http server location

配置项说明:指定nginx接受后端fastcgi响应请求超时时间 (指已完成两次握手后nginx接受fastcgi响应请求超时时间)

1.4 fastcgi_buffer_size

配置语法: fastcgi_buffer_size size (单位为k,一般为4的整数倍)

默认值: fastcgi_buffer_size 4k|8K

配置区域: http server location

配置项说明:指定nginx读取fastcgi响应第一部分需要用多大的缓冲区,这个值表示将使用一个64kb的缓冲区响应第一部分应答(应答头)可以设置为fastcgi_buffers缓存区大小

1.5 fastcgi_buffers

配置语法: fastcgi_buffers num size (单位为k,一般为4的整数倍)

默认值: fastcgi_buffers 8 4k|8K

配置区域: http server location

配置项说明: 指nginx需要用多大的缓冲区缓冲fastcgi的应答请求(整个应答),如果一个php脚本所产生的页面大小为256kb,那么会分配4个64kb缓冲区来缓存,如果页面大于256kb,那么大于256kb的部分会缓存到fastcgi_temp指定的路径中,但是因为内存中数据处理远快于磁盘, 所以这个值应该为站点中php所产生的页面大小的中间值, 如果站点大部分php脚本产生的页面为:256kb, 那么可以设置成成"8 16k 4 64k"

1.6 fastcgi_busy_buffers_size

配置语法:fastcgi_busy_buffers_size size (单位为K,一般为fastcgi_buffers值的2倍)

默认值: fastcgi_busy_buffers 8k|16K

配置区域: http server location

配置项说明:整个数据请求需要多大的缓存区,建议设置为fastcgi_buffers值的两倍

1.7 fastcgi_temp_file_write_size

配置语法:fastcgi_temp_file_write_size size (单位为K,一般为fastcgi_buffers值的两倍)

默认值: fastcgi_temp_file_write_size 8k|16K

配置区域: http server location

配置项说明:写入缓存文件使用多大的数据块,默认值是fastcgi_buffer值的2倍

1.8 fastcgi_temp_path

配置语法:fastcgi_temp_path path (临时文件存放路径)

配置区域: http server location

配置项说明:fastcgi临时文件存放路径

注:不过这一配置项常常不会用到

1.9 fastcgi_cache_path

配置语法:fastcgi_cache_path path [levels=levels] [use_temp_path=on|off] keys_zone=name:size [inactive=time] [max_size=size] [loader_files=number] [loader_sleep=time] [loader_threshold=time] [purger=on|off] [purger_files=number] [purger_sleep=time] [purger_threshold=time];

配置区域: http server location

配置项说明:定义fastcgi缓存的路径及其他设置

1.10 fastcgi_cache

配置语法:fastcgi_cache zone |off (其中zone对应fastcgi_cache_path 中zone名称)

默认值: fastcgi_cache off

配置区域: http ,server, location

配置项说明:开启fastcgi_cache并为其定义一个名称,可以防止nginx 502错误,降低cpu负载,不过也会引起其他问题,根据需求来选择

1.11 fastcgi_cache_valid

配置语法:fastcgi_cache_valid {code} time

配置区域: http server location

配置项说明:为指定的应答代码指定缓存时间

例如

fastcgi_cache_valid 200 302 1h; fastcgi_cache_valid any 1m;

上面意思就是对于状态码为200 302的网页缓存1小时,其他页面缓存1分钟

1.12 fastcgi_cache_key

配置语法:fastcgi_cache_key value

配置区域: http server location

配置项说明:以某个值为key,Nginx会取这个key的md5作为缓存文件 如果设置了缓存哈希目录,Nginx会从后往前取相应的位数做为目录

例如:

fastcgi_cache_key "\(request_method://\)host$request_uri";

1.13 fastcgi_cache_min_uses

配置语法:fastcgi_cache_min_uses

配置区域: http server location

配置项说明:URL至少经过多少次请求将被缓存

1.14 fastcgi_cache_use_stale

配置语法:fastcgi_cache_use_stale error | timeout | invalid_header | updating | http_500 | http_503 |http_403 | http_404 | off ...;

默认值: fastcgi_cache_use_stale off

配置区域: http server location

配置项说明:对一些错误提示code,nginx会使用到fast_cache缓存

以上就是nginx fastcgi模块的一些基本配置参数说明,如想要仔细了解关于nginx的反向代理相关设置请访问

http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html

Nginx 之fastcgi常用配置项说明的更多相关文章

  1. Nginx + CGI/FastCGI + C/Cpp

    接着上篇<Nginx安装与使用>,本篇介绍CGI/FASTCGI的原理.及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx.内容大纲如下: ...

  2. 转:nginx+CGI/FASTCGI

    简介版: 1.fastcgi与cgi区别:fastcgi通过线程来响应请求,而cgi对每个请求生成一个进程. 2.典型nginx数据传输过程:user->nginx->本地socket(请 ...

  3. 【转】Nginx + CGI/FastCGI + C/Cpp

    接着上篇<Nginx安装与使用>,本篇介绍CGI/FASTCGI的原理.及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx.内容大纲如下: ...

  4. Nginx中FastCGI配置优化

    FastCGI: FastCGI是从CGI发展改进而来的.传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器 ...

  5. nginx、fastCGI、php-fpm关系梳理(转)

    前言: Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置fastCGI,php需要安装php-fpm扩展并启动php-fpm守护进程,nginx ...

  6. nginx、fastCGI、php-fpm关系梳理(转载 http://blog.sina.com.cn/s/blog_6df9fbe30102v57y.html)

        前言: Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置fastCGI,php需要安装 php-fpm扩展并启动php-fpm守护进程, ...

  7. 利用Nginx+Mono+Fastcgi代替IIS对Asp.Net进行反向代理

    Nginx的好处相信我不必多说了,它作为一个相当轻量级的开源Web 服务器以及反向代理服务器而深受欢迎.越来越多的公司已经对它产生兴趣,包括我们公司的许多部门,利用它进行负载均衡和资源管理,之前写过一 ...

  8. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  9. etrace跟踪Nginx代码+ FASTCGI

    http://blog.csdn.net/jianqiangchen/article/details/29175285 http://blog.csdn.net/jianqiangchen/artic ...

  10. nginx、fastCGI、php-fpm关系梳理(转载参考)

    nginx.fastCGI.php-fpm关系梳理 还可以参考:http://www.cnblogs.com/skynet/p/4173450.html   前言: Linux下搭建nginx+php ...

随机推荐

  1. 11.14javaweb学习

  2. OpenMMLab AI实战营 第七课笔记

    OpenMMLab AI实战营 第七课笔记 目录 OpenMMLab AI实战营 第七课笔记 import os import numpy as np from PIL import Image im ...

  3. 展锐SE8451E 开启硬件流控

    Dear Customer:  如电话沟通,若将uart0配置成3M波特率,需进行如下更改:  1.时钟源更改为96M/sprdroid10_trunk_19c_rls1/bsp/kernel/ker ...

  4. CDS标准视图:催款范围 I_DunningArea

    视图名称:催款范围 I_DunningArea 视图类型:基础 视图代码: 点击查看代码 @AccessControl.authorizationCheck: #CHECK //authority c ...

  5. MYSQL-收集

    1.MySQL敏感数据进行加密的几种方法小结 AES_ENCRYPT和AES_DECRYPT函数 AES(Advanced Encryption Standard)是一种对称加密算法.在MySQL中, ...

  6. Hutool-工具常用代码集

    Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的".Hutool ...

  7. Java后台管理框架的开源项目

    1.ThinkGem / JeeSite(开发人员/项目名称) JeeSite是您快速完成项目的最佳基础平台解决方案,JeeSite是您想学习Java平台的最佳学习案例,JeeSite还是接私活的最佳 ...

  8. Linux blkid命令

    Linux blkid命令:显示块设备属性. Linux blkid命令 功能描述 使用blkid命令可以用来查询系统的块设备(包括交换分区)所使用的文件系统类型.卷标.UUID等信息. Linux ...

  9. SM9-密钥封装

    算法过程 代码实现 ///************************************************************************ // File name: ...

  10. Oracle生成awr报告操作步骤

    1.cmd命令窗口 以sysdba身份登录Oracle 2.执行@?/rdbms/admin/awrrpt命令,并选择报告类型为HTML.输入天数以选择生成报告的时间段,一般默认为最近7天.输入报告开 ...