我正在运行一个nginx服务器和一个node express web服务器,使用daemontools设置Unix Domain Sockets通信。但是有几个问题:
- 关闭服务器时套接字文件仍然存在,因此在重新启动服务器时必须将其删除,否则会出现EADDRINUSE错误。
- nginx服务器以nginx用户身份运行,而node服务器以node用户身份运行。
- 当服务器启动并且umask设置套接字文件的权限为755时,Express创建套接字文件。
- setuidgid应用程序将组设置为用户的默认组,即在本例中为node用户名。
- 应用程序的部署脚本和daemontools的运行脚本在node服务器实例启动之前执行,因此无法设置文件的权限,因为它必须在启动过程中重新创建。