Назад | Перейти на главную страницу

Как правильно создать сокет с mknod?

Я пытаюсь создать сокет для связи между uwsgi и nginx.

Сложность в том, что я не знаю, какие большие и второстепенные числа мне следует указать:

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

И я не знаю, должно ли устройство быть блочным или символьным.

Не могли бы вы помочь?

Mknod (mknod pне c) создает fifo, сокет unix. Сокеты Unix - разные звери, и им не нужен mknod (или привилегии root, если на то пошло). При правильной настройке uwsgi создаст для вас сокет, вам просто нужно убедиться, что разрешения правильные, чтобы nginx мог его использовать. Что-то вроде этого для системы типа Debian.

shared-socket = 1
socket        = /tmp/uwsgi.sock
chmod_socket  = 600
chown_socket  = www-data
uid           = www-data
gid           = www-data