Nginx配置中FastCGI的几个命令

开发 前端
Nginx配置中有不少的命令需要我们掌握,其中FastCGI就是一个很重要的问题,接下来我们就看看如何才能更好的使用相关的命令。

Nginx配置一直以来都在程序员的工作中不断的使用,在这个中有很多的问题需要我们不断的学习,其中FastCGI就是有不少的问题需要我们解决,下面就是关于FastCGI在Nginx配置的几个指令:

  1. fastcgi_cache_path /usr/local/Nginx/fastcgi_cache 
    levels=1:2 keys_zone=TEST:10m inactive=5m; 

这个指令为Nginx配置FastCGI缓存指定一个路径,目录结构等级,关键字区域存储时间和非活动删除时间。

  1. fastcgi_connect_timeout 300; 

指定连接到后端FastCGI的超时时间。

  1. fastcgi_send_timeout 300; 

向FastCGI传送请求的超时时间,这个值是指已经完成两次握手后向FastCGI传送请求的超时时间。

  1. fastcgi_read_timeout 300; 

接收FastCGI应答的超时时间,这个值是指已经完成两次握手后接收FastCGI应答的超时时间。

  1. fastcgi_buffer_size 4k; 

指定读取FastCGI应答***部分需要用多大的缓冲区,一般***部分应答不会超过1k,由于页面大小为4k,所以这里设置为4k。

  1. fastcgi_buffers 8 4k; 

指定本地需要用多少和多大的缓冲区来缓冲FastCGI的应答。

  1. fastcgi_busy_buffers_size 8k; 

这个指令我也不知道是做什么用,只知道默认值是fastcgi_buffers的两倍。

  1. fastcgi_temp_file_write_size 8k; 

在写入fastcgi_temp_path时将用多大的数据块,默认值是fastcgi_buffers的两倍。

  1. fastcgi_cache TEST 

开启FastCGI缓存并且为其制定一个名称。个人感觉开启缓存非常有用,可以有效降低CPU负载,并且防止502错误。

  1. fastcgi_cache_valid 200 302 1h;  
  2. fastcgi_cache_valid 301 1d;  
  3. fastcgi_cache_valid any 1m; 

为指定的应答代码指定缓存时间,如上例中将200,302应答缓存一小时,301应答缓存1天,其他为1分钟。

  1. fastcgi_cache_min_uses 1; 

缓存在fastcgi_cache_path指令inactive参数值时间内的最少使用次数,如上例,如果在5分钟内某文件1次也没有被使用,那么这个文件将被移除。

  1. fastcgi_cache_use_stale error timeout invalid_
    header http_500; 

不知道这个参数的作用,猜想应该是让Nginx知道哪些类型的缓存是没用的。

以上为Nginx配置中FastCGI相关参数,另外,FastCGI自身也有一些配置需要进行优化,如果你使用php-fpm来管理FastCGI,可以修改配置文件中的以下值:

  1. <value name="max_children">60</value> 

同时处理的并发请求数,即它将开启最多60个子线程来处理并发连接。

  1. <value name="rlimit_files">102400</value> 

最多打开文件数。

  1. <value name="max_requests">204800</value> 

每个进程在重置之前能够执行的最多请求数。以上就是对Nginx配置中FastCGI相关参数的详细介绍。

【编辑推荐】

  1. Nginx默认虚拟主机如何在server中添加
  2. Nginx配置虚拟主机具体的代码配置
  3. Nginx配置文件经典教程分析
  4. Nginx配置文件实现AWStats静态页面
  5. Nginx 禁止IP访问的代码编写教程
责任编辑:张浩 来源: 互联网
相关推荐

2010-03-29 16:58:41

Nginx FastC

2013-04-25 10:01:35

Nginx

2015-06-10 16:05:26

NginxFastcgi

2024-01-24 13:40:45

2010-03-30 18:56:13

Nginx配置模块

2017-05-18 13:33:16

Web服务器编译部署

2017-12-28 10:22:28

NginxFastCGIPHP-fpm

2023-11-23 19:27:56

2009-06-30 09:50:10

IIS下配置PHPISAPIFastCGI

2010-07-14 15:52:28

Telnet命令

2010-03-29 09:23:00

2010-03-18 16:13:58

Linux命令

2010-03-25 17:29:00

Nginx配置

2010-03-18 16:06:19

Linux命令

2010-03-18 15:19:27

Linux命令

2022-02-15 07:26:31

Ncat工具Linux

2010-02-03 11:01:26

Linux mount

2022-08-17 11:36:18

Vue3插件

2022-01-07 08:23:38

k8s AnnotationNginx

2010-05-04 13:38:25

nginx负载均衡器
点赞
收藏

51CTO技术栈公众号