Ответ 1
Предполагая, что вы установили все требования, и вы используете пакеты aptitude, вам не нужен wsgi.py. Вся конфигурация находится в файле uwsgi ini/xml/yaml. (возьмите формат, который вы предпочитаете).
Вот минимальный пример для файла example.com
для nginx (/etc/nginx/sites-available/examplecom для ubuntu 11.10)
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
Ура!