深究Nginx502 bad gateway, 504 Gateway Time-out的彻底解决
来源:互联网 发布:大牌车载香薰 知乎 编辑:程序博客网 时间:2024/05/11 11:27
我的VPS是256M的内存,CPU是四核心的,所以更多的我会在乎内存。而在我调试服务器的时候通常会遇到Nginx502 bad gateway和504 Gateway Time-out的错误。分析nginx.conf我发现server和fastcgi的buffers过多,导致fastcgi请求的数量过大,php-fpm无法及时处理而出错。循此思路我们可以再总体buffers不变的情况下减少请求数量,具体的ningx.conf改动细节如下:
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 1 128k;# 4 32k
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 2 256k;#8 128
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
gzip on;
gzip_min_length 1k;
gzip_buffers 1 64k; #4 16
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
另外,php-fpm的默认静态处理方式会使得php-cgi的进程长期占用内存而无法释放,这也是导致nginx出错的原因之一,因此可以将php-fpm的处理方式改成apache模式。
<value name=”style”>apache-like</value>
从更改完毕到现在的测试表明上述方式的效果还是很明显的,并没有发现一次Nginx502 bad gateway或504 Gateway Time-out错误。当然,如果你的VPS或者服务器的性能足够好可以根据具体情况不必做无谓的改动。
- 深究Nginx502 bad gateway, 504 Gateway Time-out的彻底解决
- 完美解决Nginx 504 Gateway time-out 502 Bad Gateway
- Nginx 出现 504 Gateway Time-out 和 502 Bad Gateway 的解决办法
- 504 Gateway Time-out
- 504 Gateway time-out
- 504 Gateway Time-out
- 504 Gateway Time-out错误的解决方法
- nginx 504 Gateway Time-out
- 504gateway time out nginx
- Nginx 504 Gateway Time-out
- nginx 504 Gateway Time-out的一些方法[转]
- 解决nginx 504 Gateway Time-out的一些方法
- 解决Nginx 504 Gateway Time-out的一些方法
- 解决nginx 504 Gateway Time-out的一些方法
- 解决nginx 504 Gateway Time-out的一些方法
- 解决Nginx 504 Gateway Time-out的一些方法
- Nginx出现504 Gateway Time-out的解决方案
- 解决Nginx 504 Gateway Time-out的一些方法
- 网页设计中宽度的设计
- NB风扇控制电路 电压输出处续流二极管
- 修改zen-cart下单和付款流程以防止漏单
- 毕业快2年了
- UML基础
- 深究Nginx502 bad gateway, 504 Gateway Time-out的彻底解决
- Zend Framework里Zend_Config类解析
- virtual box 和 windows共享文件夹
- 开源SQL数据库SQlite3的移植和使用心得
- 某个3d游戏的总体设计框架
- Linux PROC文件系统详细介绍
- Android SDK中的例子的源代码
- 主题:两分钟让你明白什么是ERP
- GIT之core.autocrlf问题