在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. Qt通用方法及类库12

    函数名 //初始化表格 static void initTableView(QTableView *tableView, int rowHeight = 25, bool headVisible = ...

  2. 古早的遗传算法碰到LLM->😊AutoDAN Generating Stealthy Jailbreak Prompts on💗Aligned Large Language Models

    师兄推给我的一篇ICLR,抽出时间阅读整理了附录前的内容 这次没有完全翻译,因为我想组会上分享,转成自己的话 禁止盗用,侵权必究!!!欢迎大家积极举报

  3. Type of the default value for 'data' prop must be a function的解决方法

    Type of the default value for 'data' prop must be a function的解决方法 问题现象 在写形如prop: {type: Array; defau ...

  4. [转]win10 vue-cli 下载成功,显示 vue不是内部或外部命令,也不是可运行的程序

    vue不是内部或外部命令,也不是可运行的程序 1.安装vue-cli npm install -g @vue/cli 2.查看是否安装成功 vue -V 经过上述步骤,一般在CMD窗口输入" ...

  5. 第三方JavaScript库有时会附带*.map文件的所用

    第三方JavaScript库有时会附带*.map文件的所用:起到对源***.js文件进行源码转换和压缩的作用. 详见参考链接:JavaScript Source Map 详解

  6. Android开发快速入门iOS开发概览

    注:本文同步发布于微信公众号:stringwu的互联网杂谈 Android开发快速入门iOS开发概览 1 前言 笔者总结了自己在拥有Android开发的相关基础后入门iOS开发时遇到的点点滴滴给其他想 ...

  7. 分布式配置中心--Apollo

    分布式配置中心--Apollo Apollo(阿波罗)是携程开源的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,支持配置热发布并实时推送到应用端,并且具备规范的权限及流程治理等特性,适用 ...

  8. 【FAQ】HarmonyOS SDK 闭源开放能力 —Live View Kit (1)

    1.问题描述: 客户端创建实况窗后,通过Push kit更新实况窗内容,这个过程是自动更新的还是客户端解析push消息数据后填充数据更新?客户端除了接入Push kit和创建实况窗还需要做什么工作? ...

  9. Java 加密和解密

    在 Java 中,加密和解密通常通过 Java Cryptography Architecture (JCA) 和 Java Cryptography Extension (JCE) 实现.以下是常见 ...

  10. 项目愿景 (Product Vision)、产品目标 (Product Goal) 、Sprint目标 (Sprint Goal) 及 示例

    愿景(Vision) 是制定业务目标(Business Goal)的基础,后者为确定正确的产品目标 (Product Goal) 创造了环境.同样,每个产品目标作为识别有用的冲刺目标的基础.换句话说, ...