uwsgi emperor mode - Mensagem de aviso

2

Eu uso o uwsgi em execução no modo emperor para servir vários aplicativos do Django em um servidor. Portanto, para cada projeto, eu tenho um arquivo de configuração próprio como este:

<uwsgi>
    <master>true</master>
    <processes>1</processes>
    <vaccum>true</vaccum>
    <chmod-socket>666</chmod-socket>
    <socket>/tmp/%n.sock</socket>
    <uid>www-data</uid>
    <gid>www-data</gid>
    <pythonpath>%d../%n</pythonpath>
    <module>%n</module>
</uwsgi>

Tudo funciona bem, a única coisa que me preocupa ou que eu não entendo completamente é, quando executo o uwsgi com "uwsgi --emperor / home / user / apps / vassals /" recebo a mensagem de aviso "< strong> * AVISO: você está executando o uWSGI como root !!! (use o sinalizador --uid) * ".

Posso ignorar essa mensagem ou significa que o uwsgi não considera as configurações do uid gid nos arquivos de configuração do projeto?

Muito obrigado. Mario

    
por Mario 12.07.2013 / 12:46

2 respostas

1

Você pode ignorá-lo, no entanto, para práticas recomendadas, você deve especificar o usuário em execução.

uwsgi --emperor /path/to/vassels/* --uid www-data --gid www-data 

Está reclamando que o processo do emperor está sendo executado como root. Agora, embora isso não atenda a solicitações, pode ser um problema em potencial. Cada um dos vassels terá a configuração que você especificou.

É sempre aconselhável, se possível, executar um processo isolado.

    
por 12.07.2013 / 14:22
2

O uWSGI avisa quando você o executa como root. Independentemente do uso (é perfeitamente correto executar o emperor como root para permitir que vassalos sejam mapeados para diferentes uid), você receberá o aviso. Os usuários devem estar conscientes quando executam processos raiz.

    
por 12.07.2013 / 20:15

Tags