我希望在我的项目文件夹中创建uWsgi套接字,而不是在/tmp/中。
这是我的uWSGI配置
[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吗?
发布于 2012-09-28 08:22:38
好吧,我找到了另一个解决办法。我在本地主机中创建了套接字。
这是我的uwsgi文件
[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 = <>发布于 2016-06-08 00:32:23
我使用以下uwsgi配置(简化为相关部分):
[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脚本相比,这个文件中的钩子定义保持了配置紧凑。
发布于 2012-09-28 16:18:50
unix套接字必须服从文件权限方案。
在第二个配置中,您需要second =www-data和gid=www-data。套接字文件必须是www-data可写的,nginx必须能够读/写/tmp/uwsgi.sock
另一方面,如果您发现这很困难,那么使用主机:端口(tcp套接字)也能工作,而且您似乎能够做到这一点。
https://stackoverflow.com/questions/12603522
复制相似问题