Usando nginx / fcgi / django, eu tenho mensagens de formulário que dão uma 504 porta de entrada time-out

StackOverflow https://stackoverflow.com/questions/2234696

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.

Foi útil?

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"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top