Где поставить сокеты Unix
Я новичок в этом, так что извините, если это очевидно. Я использую сервер Debian и устанавливаю там UWSGI, NGinx и т. Д. Конфигурации продолжают говорить о том, чтобы указывать на "сокеты".
В опциях сборки я, кажется, могу указать, куда идут сокеты для каждой программы. По умолчанию похоже, что большинство из них находятся в /tmp/ (не все).
Это хорошее место для них, чтобы пойти? Я пытаюсь держать вещи как можно более организованными, но просто вставлять их в каталог tmp не кажется лучшим вариантом.
2 ответа
Они должны храниться в/run/
в соответствии со стандартом иерархии файловой системы (FHS).
Системные программы, поддерживающие временные сокеты UNIX-домена, должны размещать их в этом каталоге или соответствующем подкаталоге, как описано выше.
Значения по умолчанию, которые я нахожу, обычно хороши. Unix-сокеты работают только во время работы программы, поэтому /tmp/
обычно это подходящее место для жизни, некоторые программы решили поместить их в /var/run/
(поскольку, хотя они по сути являются "временными", они имеют постоянные имена).
Большинство клиентов сначала будут искать сокеты в месте по умолчанию, поэтому изменение расположения сокетов по умолчанию может потребовать дополнительной настройки в клиентах, пытающихся использовать эту службу.