2014年5月9日金曜日

uwsgiの設定

uwsgiの設定
iniファイル

■ 本番用の設定
$ cat uwsgi.ini
[uwsgi]
master = true
processes = 2
socket =:9901
wsgi-file = wsgi.py
chdir = /hoge/public/www.kobito3.net
logto = /var/log/uwsgi/www.kobito3.net
uid = nginx
gid = nginx
touch-logreopen = /var/run/uwsgi/reopen_log.trigger

systemdを利用して起動するためwsgi-fileの場所指定 (chdir)
uid,gidはnginxに便乗 (uwsgiユーザーを作成すべき)
log lotate後にログファイルを再度開く (touch-logreopen)


■ 開発用の設定
$ cat uwsgi_dev.ini
[uwsgi]
master = true
processes =2
http-socket =:9901
wsgi-file = wsgi.py
python-auto-reload = 1
static-map = /assets=/hoge/public/www.kobito3.net/assets

uwsgi をwebサーバーとして単体で起動。 (http-socket)
css, jsなどもuwsgiで処理。 (static-map)
ファイル変更後は自動で再読み込み (python-auto-reload)

■ todo
よくわからないオプション
harakiri, daemonize, thunder-lock

0 件のコメント:

コメントを投稿