node.js – Node Express Unix域套接字权限
我正在运行一个nginx服务器和一个节点表达web服务器,使用daemontools,setup通过Unix Domain Sockets进行通信.只有一些问题: >套接字文件在关闭时保持存在,因此我必须在重新启动服务器时将其删除,否则我将收到EADDRINUSE错误. 如果我chgrp和chmod g w套接字文件,一切正常.有没有办法设置它,以便生成节点应用程序的套接字文件,并使用正确的权限让nginx能够在不损害一个应用程序或另一个应用程序的安全独立性的情况下写入它?我甚至可以将nginx添加到节点用户的组中,如果还有一种方法可以设置套接字文件的权限,那么它就可以组写了. 最佳答案
也许我来不及了.
作为您自己答案的补充,有一个解决方案,不必将nginx用户添加到节点组. 仅为套接字文件创建目录,将其分配给节点用户和www-data(或nginx所属的任何组)组,并在该目录上设置group-id位(SGID).
在此目录中创建的所有文件将自动归nginxgroup组所有. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – 使用rails,nginx和send_file在Chrome中流
- Heroku Nginx HTTP 413实体太大了
- 我的记忆在哪里?! Nginx PHP-FPM前端Web服务器慢慢爬行
- 在Windows10中安装与配置Nginx
- 在反向代理配置中处理nginx中的错误
- nginx – 如何创建这种类型的子域:example.test.domain.c
- apache-2.2 – 在不同的Web服务器(nginx,apache,iis等)中重
- node.js-带有Nodejs中的Push的Nodejs http2(nginx或其他Web
- ruby-on-rails – 如何在用户未登录时屏蔽我的目标网页?
- 如何设置NGINX以根据位置(在相同的server_name下)部署不同的