OS は、Ubuntu12.04 です。
1.インストール
# apt-get install nginx
# pip install Django==1.4 uwsgi
2.設定
まず、Nginx 側。
location / へのアクセスを、uwsgi_pass で、127.0.0.1:4000 に飛ばしています。
ポートは、4000以外でも良いです。
File: /etc/nginx/sites-available/default
--
location / {
uwsgi_pass 127.0.0.1:4000;
include uwsgi_params;
}
--
次は、uWSGI。
/etc/init にconf ファイルを置くことで、自動的にuWSGIを起動します。
ポート4000で待ち受けて、uWSGI を起動(exec)します。
起動パラメータ:
--chdir /home/<ユーザ名>/mysite … Django プロジェクトのディレクトリに移動
--wsgi-file mysite/wsgi.py … プロジェクト内の wsgi.py を指定
File: /etc/init/uwsgi.conf
--
# simple uWSGI script
description "uwsgi tiny instance"
start on socket PROTO=inet PORT=4000
stop on runlevel [06]
exec uwsgi --master --processes 2 --die-on-term --chdir /home/akira/mysite --wsgi-file mysite/wsgi.py
3.Django プロジェクトの作成
ユーザのホームディレクトリに作ります。
# cd
# django-admin.py startproject mysite
/home/<ユーザ名>/mysite/mysite/wsgi.py の出来上がりです。
ここで、一旦、リブートしておきます。
4.動作確認
ブラウザからアクセスして、Django の画面が出ることを確認しましょう。
参考
- http://docs.djangoproject.jp/en/latest/howto/deployment/wsgi/uwsgi.html
- http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html#deploying-django
- http://uwsgi-docs.readthedocs.org/en/latest/Upstart.html#socket-activation-from-ubuntu-12-04