原因分析: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问题复盘
 Http状态吗504问题复盘
Http状态吗504问题复盘
Http状态吗504问题复盘
解决方案:
主要是从nginx.conf中有关fastcgi的配置入手

相关文章:

  • 2022-12-23
  • 2021-11-09
  • 2022-01-24
  • 2022-12-23
  • 2021-12-19
  • 2021-08-18
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-06
  • 2021-12-16
  • 2021-11-18
  • 2021-11-16
  • 2022-12-23
相关资源
相似解决方案