设为首页 收藏本站
查看: 886|回复: 0

[经验分享] Nginx基础入门之fastcgi常用配置项说明

[复制链接]

尚未签到

发表于 2018-11-13 09:22:55 | 显示全部楼层 |阅读模式
  在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>  默认值:  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>  默认值:  fastcgi_busy_buffers  8k|16K
  配置区域: http server location
  配置项说明:整个数据请求需要多大的缓存区,建议设置为fastcgi_buffers值的两倍
1.7 fastcgi_temp_file_write_size
  配置语法:fastcgi_temp_file_write_size>  默认值: 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



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-634401-1-1.html 上篇帖子: Nginx负载均衡器让后端RS记录真实IP 下篇帖子: 使用Nginx自带的Realip模块获取用户真实IP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表