在virtualenv中安装uwsgi时,在哪里可以找到uwsgi.conf

时间:2014-09-26 14:46:36

标签: uwsgi

到处都找到uwsgi的描述,他们说conf文件可以在/ etc / uwsgi /中找到。但我正在玩virtualenv中安装uwsgi,所以/ etc

中没有这样的文件夹

2 个答案:

答案 0 :(得分:0)

您可以将uWSGI配置文件放在所需的位置。路径不是硬编码的。您看到的主要是分发包约定或系统管理员品味。

答案 1 :(得分:0)

没有自动生成的uwsgi.conf文件。所以你必须创建自己的。

似乎你必须在本地(在virtualenv中)和全局安装uwsgi。然后创建一个uwsgi_my_app.conf文件并将其放在/ etc / init文件夹中。该文件应包含:

description "uwsgi my_app instance"
start on runlevel [2345]
stop on runlevel [06]

exec uwsgi --ini /etc/uwsgi/apps-enabled/my_app.ini

然后使用uwsgi设置在/ etc / uwsgi / apps-enabled中创建my_app.ini文件(您还必须创建此目录)。示例:

[uwsgi]
uid = www-data
gid = www-data

# the virtualenv (full path)
virtualenv = path/to/venv
# Project path
chdir = path/to/my_app
# Django's wsgi file (path starting from chdir/)
wsgi-file = my_app/wsgi.py

# the socket (use the full path to be safe)
socket  = /tmp/uwsgi.sock
# ... with appropriate permissions
chmod-socket = 664

logto = path/to/logs/uwsgi.log

enable-threads = true
single-interpreter = true
thunder-lock = true
die-on-term = true
master = true

threads = 5
processes = 2
max-requests = 1000
buffer-size = 32768
post-buffering = 8192

# clear environment on exit
vacuum = true

现在您可以使用以下命令启动/停止/重启uwsgi:

sudo service start uwsgi_my_app