Como criar um socket com mknod corretamente?

1

Eu tento criar um socket para comunicação entre o uwsgi e o nginx.

A dificuldade é que não sei quais números maiores e menores devo especificar:

v:/tmp# mknod wsgi_pgame.sock c
mknod: missing operand after 'c'
Special files require major and minor device numbers.

E eu não sei se o dispositivo deve ser bloco ou caractere.

Você poderia me ajudar?

    
por sergzach 27.03.2013 / 17:44

1 resposta

7

Mknod ( mknod p , não c ) cria um fifo, um soquete unix. Soquetes Unix são diferentes bestas e não fazem mknod nead (ou privilégios de root para esse assunto). Configurado corretamente, o uwsgi irá criar o socket para você, você só precisa ter certeza de que as permissões estão corretas para que o nginx possa usá-lo. Algo parecido com isto para um sistema Debian-ish.

shared-socket = 1
socket        = /tmp/uwsgi.sock
chmod_socket  = 600
chown_socket  = www-data
uid           = www-data
gid           = www-data
    
por 27.03.2013 / 17:51

Tags