uwsgi与nginx的多站点配置

From uWSGI Examples

We have two virtualenv, DJANGOVENVS/pinax1 and DJANGOVENVS/pinax2.

Each virtualenv contains a pinax site in the directory ‘pinaxsite’ and a script (called pinax.py) in every pinaxsite/deploy directory (that is a copy of deploy/pinax.wsgi)

Now configure nginx

server {
     listen       8080;
     server_name  sirius.local;

     location / {
             include uwsgi_params;
             uwsgi_pass 127.0.0.1:3031;
             uwsgi_param UWSGI_PYHOME /Users/roberto/DJANGOVENVS/pinax1;
             uwsgi_param UWSGI_SCRIPT deploy.pinax;
             uwsgi_param UWSGI_CHDIR /Users/roberto/DJANGOVENVS/pinax1/pinaxsite;
    }
}

server {
    listen       8080;
    server_name  localhost;

    location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:3031;
            uwsgi_param UWSGI_PYHOME /Users/roberto/DJANGOVENVS/pinax2;
            uwsgi_param UWSGI_SCRIPT deploy.pinax;
            uwsgi_param UWSGI_CHDIR /Users/roberto/DJANGOVENVS/pinax2/pinaxsite;
    }
}

and run uWSGI in VirtualHosting mode

./uwsgi -s :3031 -M -p 10 --vhost --no-site