Eu tive o problema, descobri que meu aplicativo wsgi estava retornando UNICODE em vez de BYTE STRINGS (eu estava em python3); e nada mostrou em logs sobre isso ... O WSGI espera cadeias de bytes na saída, nunca em unicode.
No possível de chamar do seu aplicativo, em vez de return "string"
, você deve usar return b"string"
ou return "string".encode("utf-8")
def application(env, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
# One of the below can be used.
return "string".encode("utf-8")
return b"string"
Você pode verificar o link para obter mais informações sobre como usar uwsgi com python3 .