我是这方面的新手,如果很明显的话,请见谅。我正在运行 Debian 服务器,并在其中安装 UWSGI、Nginx 等。配置一直在谈论指向“套接字”。
在构建选项中,我似乎能够指定每个程序的套接字的位置。默认情况下,看起来大多数套接字都进入了/tmp/
(不是全部)。
这是他们该去的地方吗?我试图让事情尽可能井然有序,但只是把它们塞进我的 tmp 目录似乎不是最好的选择。
答案1
它们应/run/
按照文件系统层次标准 (FHS)。
维护瞬时 UNIX 域套接字的系统程序必须将它们放在此目录或如上所述的适当子目录中。
答案2
我发现默认设置通常都很好。Unix 套接字仅在程序运行时有效,因此/tmp/
通常它们适合存在,一些程序选择将它们放入其中/var/run/
(因为虽然它们本质上是“临时的”,但它们具有持久的名称)。
大多数客户端会首先在默认位置寻找套接字,因此更改默认套接字位置可能需要在尝试使用该服务的客户端中进行额外的配置。