Usando nginx / fcgi / django, eu tenho mensagens de formulário que dão uma 504 porta de entrada time-out
-
19-09-2019 - |
Pergunta
Eu tenho um aplicativo que usa o Django com FCGI em nginx. Eu estou usando os aplicativos de terceiros, como Django-registro de James Bennett e django-mensagens a partir do Projeto Pinax. Ambas estas aplicações têm formas que são submetidos e salvar dados no banco de dados, em seguida, redirecionar para uma nova URL.
Meu problema parece ser que o método .Save () em qualquer uma das formas de esses aplicativos causar um tempo limite 504 gateway quando as formas são submetidos. Todos os dados são salvos no banco de dados como deveria ser, no entanto, nem parece que nunca retorna nada para o aplicativo depois que o formulário é salvo.
Já fiz alguns log em vários pontos do código e não há erros. É como se os métodos save () sobre a forma ou os modelos de formulários estão ligados à simplesmente nunca retorna nada -. Erro ou não
Com esta falta de detalhe, uma resposta pode ser um sonho para mim, mas apenas uma cutucada na direção certa ou uma maneira de diagnosticar o problema de forma mais completa seria fantástico.
Solução 2
Acontece que o problema era completamente alheios a nginx, mas foi Django ter um tempo limite ao tentar enviar um e-mail. Infelizmente, ele não soltar uma mensagem de erro ou qualquer indicação de que ele não pode se conectar ao servidor de e-mail.
Outras dicas
Tipicamente 504 do em nginx acontecer devido ao tempo limite entre nginx e o processo fastcgi. Você pode querer dar uma olhada em suas configurações nginx e até a definição fastcgi_read_timeout ?
O seu log de erro nginx normalmente fornecer um pouco mais informações a respeito de porque as coisas não estão funcionando tão bem. Se você estiver em um * nix distro é tipicamente em "/var/log/nginx/error.log"