Executando o apache + mod_wsgi como usuário diferente

1

Eu tenho um projeto de django, que estou mudando do servidor de desenvolvimento para o apache. Eu consegui obtê-lo servidor com mod_wsgi, mas ele é executado como apache. A documentação do Mod_wsgi diz que, se o apache é executado como root, é possível executar o processo mod_wsgi como um usuário diferente.

Q1: É possível executar mod_wsgi como usuário diferente sem executar o apache como root?

Q2: Se a resposta acima não for, como faço o apache ser executado como root. Eu estou usando o repositório fornecido com o pacote httpd em uma máquina do CentOS 6.

    
por Esa Varemo 11.06.2012 / 14:45

1 resposta

3

O Apache sempre começa como root nos derivados do RHEL (como o CentOS). Em seguida, ele usa o setuid para alternar para o usuário / grupo configurado no httpd.conf.

Em mod_wsgi docs :

Note that having denoted that daemon processes should be created by using the WSGIDaemonProcess directive, the WSGIProcessGroup directive still needs to be used to delegate specific WSGI applications to execute within those daemon processes.

Also note that the name of the daemon process group must be unique for the whole server. That is, it is not possible to use the same daemon process group name in different virtual hosts.

Options which can be supplied to the WSGIDaemonProcess directive are:

user=name | user=#uid

    
por 11.06.2012 / 15:33