原因分析:504错误一般与nginx.conf配置有关,主要参数有:fastcgi_connect_timeout、fastcgi_send_timeout、fastcgi_read_timeout、fastcgi_buffer_size、fastcgi_buffers、fastcgi_busy_buffers_size、fastcgi_temp_file_write_size、fastcgi_intercept_errors。特别是前三个超时时间。如果fastcgi缓冲区太小会导致fastcgi进程被挂起从而演变为504错误。   个人测试了一下:
  1. 首先配置
fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 1 ;
  1. test.php脚本代码:
sleep(10); echo '123';
  1. 浏览器访问test.php:
Http状态吗504问题复盘 随笔 第1张   Http状态吗504问题复盘 随笔 第2张 Http状态吗504问题复盘 随笔 第3张 Http状态吗504问题复盘 随笔 第4张 解决方案: 主要是从nginx.conf中有关fastcgi的配置入手

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。