すべての要件をインストールし、aptitude パッケージを使用していると仮定すると、wsgi.py は必要ありません。すべての設定は uwsgi ini/xml/yaml ファイルにあります。(お好きな形式でどうぞ)。
nginx のファイルの最小限の例を次に示しexample.com
ます (ubuntu 11.10 の場合は /etc/nginx/sites-available/examplecom)。
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/projectname.log;
location /media {
alias /vagrant/test/projectname/media/;
}
location /static {
alias /vagrant/test/projectname/static/;
}
location / {
uwsgi_pass unix:///run/uwsgi/projectname/socket;
include uwsgi_params;
}
}
/etc/nginx/sites-enabled へのシンボリック リンクを作成します。
sudo ln -s /etc/nginx/sites-available/examplecom /etc/nginx/sites-enabled/examplecom
また
sudo /usr/sbin/nxensite examplecom
これで NGINX は完了です。
/etc/uwsgi/apps-available
iniファイルに移動して作成します
sudo vim /etc/uwsgi/apps-available/projectname.ini
[uwsgi]
virtualenv=/home/vagrant/.virtualenvs/projectenv
thread=3
master=1
env = DJANGO_SETTINGS_MODULE=projectname.settings
module = django.core.handlers.wsgi:WSGIHandler()
chdir = /path/to/my/django/project
socket = /run/uwsgi/projectname/socket
logto = /var/log/uwsgi/projectname.log
ini を /etc/uwsgi/apps-enabled/projectname.ini に向けます
sudo ln -s /etc/uwsgi/apps-available/projectname.ini /etc/uwsgi/apps-enabled/projectname.ini
詳細については、システム上の次のファイルのいずれかを参照してください。
/etc/uwsgi/apps-available/README
/etc/uwsgi/apps-enabled/README
/usr/share/doc/uwsgi/README.Debian.gz
/etc/default/uwsgi
これで完了です。nginx と uwsgi を再起動できるようになりました
sudo service nginx restart
sudo service uwsgi restart
乾杯!