sexta-feira, 9 de dezembro de 2011

Configurar 2 aplicações Flask com uWsgi e Nginx

Estava procurando uma forma de fazer deploy de duas ou mais aplicações do Flask sob o mesmo processo do uwsgi por facilidades de administração e usando o nginx como web server. Bem, depois de tentar várias coisas, obtive uma dica do Roberto De Loris na lista de usuários do uWsgi.

Ainda estou testando e brincando com as configurações, mas quem fez o truque foi o parâmetro --manage-script-name. Ele faz com que o uWsgi faça o parse da url e determine o SCRIPT_NAME daí.

Fiz duas aplicações Hello, World no Flask: teste.py e teste2.py

Então, tenho a seguinte configuração no uWsgi:

uwsgi --socket 127.0.0.1:9001  --master --process 8  --manage-script-name --pythonpath /Users/andre/tmp  --mount /apps/teste=teste:app --mount /apps/teste2=teste2:app

E a seguinte diretiva Location no Nginx:


location /apps {
  include uwsgi_params;
  uwsgi_pass 127.0.0.1:9001;
}

Funcionando bem, mas quero experimentar mais algumas coisas.

Nenhum comentário: