Где поставить сокеты Unix

Я новичок в этом, так что извините, если это очевидно. Я использую сервер Debian и устанавливаю там UWSGI, NGinx и т. Д. Конфигурации продолжают говорить о том, чтобы указывать на "сокеты".

В опциях сборки я, кажется, могу указать, куда идут сокеты для каждой программы. По умолчанию похоже, что большинство из них находятся в /tmp/ (не все).

Это хорошее место для них, чтобы пойти? Я пытаюсь держать вещи как можно более организованными, но просто вставлять их в каталог tmp не кажется лучшим вариантом.

2 ответа

Они должны храниться в/run/в соответствии со стандартом иерархии файловой системы (FHS).

Системные программы, поддерживающие временные сокеты UNIX-домена, должны размещать их в этом каталоге или соответствующем подкаталоге, как описано выше.

Значения по умолчанию, которые я нахожу, обычно хороши. Unix-сокеты работают только во время работы программы, поэтому /tmp/ обычно это подходящее место для жизни, некоторые программы решили поместить их в /var/run/ (поскольку, хотя они по сути являются "временными", они имеют постоянные имена).

Большинство клиентов сначала будут искать сокеты в месте по умолчанию, поэтому изменение расположения сокетов по умолчанию может потребовать дополнительной настройки в клиентах, пытающихся использовать эту службу.

Другие вопросы по тегам