假设您已经安装了所有要求并且您正在使用 aptitude 包,那么您不需要 wsgi.py。所有配置都在 uwsgi ini/xml/yaml 文件中。(采用您喜欢的格式)。
这是example.com
nginx 文件的最小示例(/etc/nginx/sites-available/examplecom for 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
干杯!