首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在其他文件夹中创建uWSGI套接字?

在其他文件夹中创建uWSGI套接字?
EN

Stack Overflow用户
提问于 2012-09-26 14:02:12
回答 3查看 3K关注 0票数 2

我希望在我的项目文件夹中创建uWsgi套接字,而不是在/tmp/中。

这是我的uWSGI配置

代码语言:javascript
复制
[uwsgi]
socket = /tmp/uwsgi.sock #I want this in any other folder
#say in /home/me/Desktop/myDjangoApp/
chmod-socket = 666
processes = 1
master = true
vhost = true
no-site = true

但是,每当我用文件夹中创建的套接字重新启动uWSGI时,就会失败。我不能在其他文件夹中创建uwsgi.sock吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-28 08:22:38

好吧,我找到了另一个解决办法。我在本地主机中创建了套接字。

这是我的uwsgi文件

代码语言:javascript
复制
[uwsgi]
uid = www-data
gid = www-data
master = 1
workers = 2
plugins = python
socket = 127.0.0.1:3100
enable-threads = true
processes = 2
pythonpath = <>
wsgi-file = <>
chdir = <>
票数 1
EN

Stack Overflow用户

发布于 2016-06-08 00:32:23

我使用以下uwsgi配置(简化为相关部分):

代码语言:javascript
复制
[uwsgi]
uid = moin
gid = www-data
socket = /var/run/moin/uwsgi.sock
hook-as-root = exec:mkdir -vp /var/run/moin/; chown -v moin:www-data /var/run/moin/

注意这个钩子,它在服务器放弃特权之前创建具有用户权限的/var/run/wiki/目录。随你怎么叫这个目录,我的wiki引擎的名字是moin。

在较新的发行版上,/var/run指向tmpfs位置,以便在重新启动后删除任何手动创建的目录。与添加/修改另一个init脚本相比,这个文件中的钩子定义保持了配置紧凑。

票数 5
EN

Stack Overflow用户

发布于 2012-09-28 16:18:50

unix套接字必须服从文件权限方案。

在第二个配置中,您需要second =www-data和gid=www-data。套接字文件必须是www-data可写的,nginx必须能够读/写/tmp/uwsgi.sock

另一方面,如果您发现这很困难,那么使用主机:端口(tcp套接字)也能工作,而且您似乎能够做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12603522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档