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:
Postar um comentário