• 【转】Nginx基础入门之fastcgi常用配置项说明


    在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 

    原文链接:http://blog.51cto.com/blief/1739655

  • 相关阅读:
    apt-clone安装与使用
    利用异或求(整数数组中,有2K+1个数,其中有2k个相同,找出不相同的那个数)
    运行程序,填写结果
    throw与throws的区别
    牛客网多线程程序执行结果选择题
    一个继承了抽象类的普通类的执行顺序
    int i=0;i=i++
    HashMap浅入理解
    &&和&、||和|的区别
    System.out.println()
  • 原文地址:https://www.cnblogs.com/moxiaoping/p/9481031.html
Copyright © 2020-2023  润新知