Я пытаюсь создать сокет для связи между 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