配置如下:
server { listen 80 default; server_name www.com; index index.php; root E:/php/htdocs/www/; # 设置expires和max-age的时间 location ~* "^.+\.(jpe?g|gif|css|png|js|ico|pdf|zip|tar|t?gz|mp3|wav|swf)$" { expires 30d; log_not_found off; } #设置不被防问的目录 location ~ ^/(application|library|var)/ { deny all; } #将request指向index.php location / { index index.php index.html index.htm; if (-f $request_filename) { break; } if (-d $request_filename) { break; } rewrite ^(.+)$ /index.php last; } #引用PHP CGI location ~ .*\.(php|php5)?$ { fastcgi_pass fastcgi_backend; fastcgi_keep_conn on; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 600; } }
现象
其中一个是长连接 就会阻塞第二个连接,但第一长连接未断开 第二个短连接 就不会被阻塞
原因:
nginx fastcgi是单线程的,所以在解析php的时候 会被阻塞,而解析其他静态文件不会被阻塞,所以这个时间不能设得太长
解决方法
fastcgi_read_timeout 60; 重新启动系统 释放掉所有的链接
参考:
http://www.cnblogs.com/xiaouisme/archive/2012/08/01/2618398.html
1. .ginx收到cgi请求后,会看有多少个该cgi程序的进程(spawn-fcgi -F指定的参数),然后根据并发量来调用(调度)cgi程序。 我自己也不知道讲清楚没。其实我自己也不知道自己清楚没。:-) |
相关推荐
本文讨论了在线上环境中,服务端长连接和客户端短连接配置不当导致Nginx服务器产生大量“TIME_WAIT”状态线程的问题,同时提供了问题的分析和解决方法。本文主要涉及的网络编程知识点包括长连接与短连接的定义和区别...
sudo nginx -t # 检查配置文件是否有语法错误 sudo nginx -s reload # 重新加载配置 # 或者 sudo service nginx restart # 重启Nginx服务 ``` 以上就是Nginx限制IP、控制并发连接数和设置连接数上限的基本方法。在...
5. **配置不一致的影响**:如果Nginx、Tomcat和客户端的长连接配置不一致,可能会出现一些问题,如连接提前关闭、请求处理延迟甚至错误。分析和解决这类问题通常需要调试和调整各个组件的长连接设置,确保一致性和...
Nginx完整配置说明 Nginx是当前最流行的Web服务器软件之一,常用于搭建Web服务器、反向代理服务器、负载均衡器等。下面是Nginx的完整配置说明,涵盖基本配置、反向代理、FastCGI等方面的知识点。 一、基本配置 在...
Nginx 配置文件 nginx.conf 详解 Nginx 配置文件 nginx.conf 是 Nginx 服务器的核心配置文件,它控制着 Nginx 服务器的行为和性能。在这个配置文件中,我们可以设置服务器的用户和组、工作进程数、错误日志、进程...
Nginx配置文件(nginx.conf)配置详解 Nginx配置文件(nginx.conf)是Nginx服务器的核心配置文件,用于定义Nginx服务器的行为和配置。下面是Nginx配置文件的详细配置解释: 用户和组 Nginx配置文件中指定了用户和组,...
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/...
Nginx的配置文件`nginx.conf`是整个Nginx服务器的主配置文件,它定义了服务器的基本设置,如工作模式、监听端口、日志路径等。在`nginx.conf`中,你可以看到以下几个主要部分: 1. **全局块**: 设置全局生效的参数...
* events 指令指定了 Nginx 的工作模式和连接数上限。 * use 指令指定了 I/O 模式,可以选择 epoll、select 或者 poll 等模式。 * worker_connections 指令指定了单个后台 worker 进程的最大并发链接数。 * max_...
#### 一、Nginx 简介及配置结构 Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。它以其稳定性、丰富的功能集、简单的配置文件和较低的内存消耗而闻名。 在配置文件中,`...
在Nginx服务器的配置中,超时时间的设置至关重要,因为它关系到服务器对客户端请求的响应速度和系统的稳定性。本文将深入讲解如何在Nginx中配置超时时间,并介绍相关的参数设置。 首先,我们需要了解何时需要设置...
本资源包“nginx+lua+redis集群 连接插件和脚本”正是为了解决这三者之间的协同工作,特别是针对原插件没有密码功能的问题进行了改进,使得安全性得到了提升。 首先,Nginx是一款轻量级的Web服务器/反向代理服务器...
在集群配置中,你将学习到主备模式、轮询策略、最少连接数策略等不同的负载均衡方式,以及如何通过健康检查确保集群的稳定运行。此外,还会涉及到会话持久化和故障转移机制,确保用户会话的连续性和系统容错性。 ...
### Nginx反向代理服务器配置基础教程 #### 一、系统架构 在现代Web服务部署中,Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于负载均衡、反向代理以及静态资源服务等多个场景。本文将详细介绍如何...
任何偏离这些规则的行为都会导致Nginx以444错误代码断开连接。 在配置Nginx作为Web服务器时,它能配置为发出文件,或者根据您的应用程序需求,配置为反向代理。Nginx与Apache、Lighttpd或httpd相比,其守护进程的...
nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例
在本文中,我们将深入探讨如何配置Nginx以支持文件上传功能,特别是使用upload_module和upload_progress_module这两个第三方模块。Nginx是一个高效且灵活的HTTP服务器和反向代理,由Igor Sysoev开发,它支持模块化的...
2. **保持长连接**:因为WebSocket是持久连接,所以Nginx需要配置为保持连接,避免在客户端和后端服务器之间过早关闭连接。`proxy_set_header Connection "upgrade"`设置告诉Nginx保持连接打开。 3. **处理...
nginx配置多个静态资源 本文将详细介绍nginx配置多个静态资源的知识点,从基本概念到配置实践,涵盖了nginx配置文件的各个组件和指令。 nginx配置文件结构 nginx配置文件主要由以下几个部分组成: * main块:...