Tente o link ?
O nginx não permite executar diretamente programas externos, então para rodar CGIs você precisa rodar um backend fcgi independente e conectar-se a ele com a diretiva fastcgi_pass
.
Para o php, é fácil, por exemplo usando spawn-fcgi
e php5-cgi
, mas não encontrei nada semelhante para python.
Eu sei que existem implementações de fcgi para aplicações e estruturas específicas, mas, existe alguma coisa para executar CGIs simples em python (CGIs implementadas com o módulo cgi genérico)?
Tente o link ?
Existe um pacote conhecido como flup
, sugerido pela documentação oficial do Python . Basicamente, flup
permite que você envolva qualquer aplicativo (no seu caso, um script CGI) em um servidor WSGI. Isso pode exigir alguns ajustes, mas você deve obter o que está procurando.
Existem também algumas excelentes entradas na documentação do nginx que cobrem este assunto.
Observe também que o ato de simplesmente executar os scripts Python (via mod_cgi
ou mod_cgid
) é claramente NÃO usando FCGI, portanto, sem um wrapper em torno do seu script, não será possível.
Espero que isso ajude!
Tags python nginx cgi supervisord spawn-fcgi