在LNMP环境中,我们都知道nginx如果要解析php脚本语言,就必须通过配置fastcgi模块来提供对php支持,那么在配置fastcgi的时候,关于fastcgi配置项的值应该怎么设置才能让其发挥出更出色的性能呢,下面就讲讲关于nginx模块中fastcgi这部分通用参数介绍
配置语法: 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
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
size (单位为K,一般为fastcgi_buffers值的两倍)
8k|16K
配置区域: http server location
配置项说明:写入缓存文件使用多大的数据块,默认值是fastcgi_buffer值的2倍
1.8 fastcgi_temp_path
配置语法:fastcgi_temp_path path (临时文件存放路径)
ver location
配置项说明:fastcgi临时文件存放路径
注:不过这一配置项常常不会用到
1.9 fastcgi_cache_path
ver location
配置项说明:定义fastcgi缓存的路径及其他设置
1.10 fastcgi_cache
配置语法:fastcgi_cache zone |off (其中zone对应fastcgi_cache_path 中zone名称)
fastcgi_cache off
ver, location
配置项说明:开启fastcgi_cache并为其定义一个名称,可以防止nginx 502错误,降低cpu负载,不过也会引起其他问题,根据需求来选择
fastcgi_cache_valid
配置语法:fastcgi_cache_valid {code} time
ver location
配置项说明:为指定的应答代码指定缓存时间
例如
0 302的网页缓存1小时,其他页面缓存1分钟
1.12 fastcgi_cache_key
fastcgi_cache_key value
ver location
配置项说明:以某个值为key,Nginx会取这个key的md5作为缓存文件 如果设置了缓存哈希目录,Nginx会从后往前取相应的位数做为目录
例如:
ver 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
配置项说明:对一些错误提示code,nginx会使用到fast_cache缓存
http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html
原文链接:http://blog.51cto.com/blief/1739655
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:【转】Nginx基础入门之fastcgi常用配置项说明 - Python技术站