nginx参数fastcgi
参数说明
CGI:全称”通用网关接口”,Http服务器与其他机器上的程序进行”交谈”的一种工具,其程序一般运行在网络服务器上。
FastCGI全称:”快速通用网关接口”,他可以一直执行着,此外还支持分布式的运算,即FastCGI程序可以在网站服务器以外的主机上执行并接受来自其他网站服务器的请求
FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。
CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等
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缓存
参考文献:
https://blog.csdn.net/weixin_30896825/article/details/102318589
nginx参数fastcgi相关推荐
- Nginx + CGI/FastCGI + C/Cpp
http://www.cnblogs.com/skynet/p/4173450.html Nginx + CGI/FastCGI + C/Cpp 2014-12-19 11:05 by 吴秦, 197 ...
- Nginx + CGI/FastCGI + C/Cpp(编不过去,不搞了。。。)(Common Gateway Interface)
Nginx + CGI/FastCGI + C/Cpp 文章目录 1.CGI 1.1.环境变量 1.2.标准输入 总结:CGI使外部程序与Web服务器之间交互成为可能.CGI程式运行在独立的进程中,并 ...
- 架构 Varnish+Nginx+PHP(FastCGI)+MYSQL5+MemCache
说明: 我在设计系统架构时,进行了大胆的尝试,只用6台Web服务器,达到了可承受4000万PV(页面访问量)的性能: 抛弃了 Apache,因为它能承受的并发连接相对较低: 抛弃了 Sq ...
- 架构 Varnish+nginx+php(FastCGI)+MYSQL5+MenCache+MenC
说明: 我在设计系统架构时,进行了大胆的尝试,只用6台Web服务器,达到了可承受4000万PV(页面访问量)的性能: 抛弃了 Apache,因为它能承受的并发连接相对较低: 抛弃了 Sq ...
- Nginx运行FastCGI程序(ngx_http_fastcgi_module模块、fcgi库、spwan-fcgi进程管理器)
一.什么是CGI 通用网关接口(Common Gateway Interface.CGI)描述了客户端和服务器程序之间传输数据的一种标准,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数 ...
- Nginx(PHP/fastcgi)的PATH_INFO配置
Nginx(PHP/fastcgi)的PATH_INFO配置 NginxPHPfastcgi的PATH_INFO配置 NginxPHPfastcgi的PATHINFO配置 方案一php内置解析 方案二 ...
- 网络云盘项目——Nginx配置(配置Nginx访问FastCGI、FastDFS)
一.本文目的 本项目分为6篇博客文章完成: 1.项目总体介绍:https://blog.csdn.net/qq_41453285/article/details/107871393. 2.Redis部 ...
- nginx、fastCGI、php-fpm关系梳理(转载参考)
nginx.fastCGI.php-fpm关系梳理 还可以参考:http://www.cnblogs.com/skynet/p/4173450.html 前言: Linux下搭建nginx+php+m ...
- linux下nginx+python+fastcgi部署总结(web.py版)
2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章linux下nginx+python+fastcgi部署总结(django版)中,我们部署了nginx+djang ...
最新文章
- Yann LeCun力挺前AAAI主席,批判深度学习的Marcus遭怒怼
- Gartner 2019基础设施和运维十大趋势:Serverless、边缘计算、SaaS 变复杂等
- [Bash] Search for Text with `grep`
- 《ADO.NET 2.0高级程序设计》读书随笔(1)使用连接池connection pool
- 可网管交换机与非网管交换机的区别
- 使用了JDK自带的jconsole查看Tomcat运行情况
- 安卓ondraw刷新视图_android播放动画时是否会调用被操作的视图的onDraw方法?
- httplistener java_Java监听器listener的介绍
- Parallels Desktop如何检查Windows系统是否具有EFI/UEFI或 Legacy BIOS固件接口
- 147.有序数组的TwoSum(力扣leetcode) 博主可答疑该问题
- Java面试:反射机制
- 数据中心断路器整定值计算(二)
- 爆破神器 Hydra 的使用
- SAP Commerce Cloud Github 仓库管理规范
- 中国移动号码手机开机以及注册gprs流程(转载)
- ES6语法总结(21)--Generator函数的异步应用
- The Shawshank Redemption-15
- rabbitmq connection_closed_abruptly
- 【智能制造】同济大学张曙教授:未来工厂;三论智能制造(经典长篇解读)
- 由宇宙红移引起的微波噪声,进而推出宇宙的各向同性