Muitas pessoas assumem que o 504 está relacionado ao pedido do cliente ou se houver algum ataque DDoS no site com um enorme acúmulo de sessões. O 504 funciona nos dois sentidos, pois você pode ver o erro se o seu wsgi não puder apresentar o código e / ou se o servidor não puder responder devido ao estouro. Portanto, certifique-se de executar o manage.py para checar se seu código está apresentável. Em seguida, tente o comando "curl -I yoursite.com"
para ver se está causando erro ainda. Há dois arquivos relacionados ao nginx nos quais você precisa se concentrar: em /etc/nginx/nginx.conf
, para as configurações globais padrão. O segundo é o que você cria em /etc/nginx/sites-available
. na sua instalação global de /etc/nginx/nginx.conf
, adicione as seguintes linhas
proxy_connect_timeout 10;
proxy_send_timeout 15;
proxy_read_timeout 20;
Esta solução resolve 90% do erro 504 causado em diferentes cenários. Seu projeto conf deve ser o mesmo que você mencionou acima.