- nginx和php-fmp保持长连接的设置
- 参考: http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive
- 设置
keepalive 8; //数字自己定吧,只要大于0就行,但是没有就不行fastcgi_keep_conn on;
- 关于单个连接同时处理多个请求的情况:
- 从fastcgi的设计来看,单个连接是可以同时传输多个请求的;对于多线程或事件驱动型fast-cgi server 是有一定好处的
- 对于特定的fastcgi-server,比如: php-fpm是不会同时处理多个请求的,所以fastcgi的该特性对于php-fpm是没有用的
- 问题: nginx何以知道后端的fastcgi-server是不能同时处理多个请求的?没有找到相关的nginx配置来告知nginx能否同时发送多个请求给相同的后端fastcgi连接; 难道nginx只能同时在一个连接上只分发一个请求?