2011-02-19 16 views
6

uWSGI configuWSGI problema host virtual

[uwsgi] 
socket = /tmp/uwsgi.sock 
chmod-socket = 666 
processes = 1 
master = true 
vhost = true 
no-site = true 

Nginx config

server { 
    listen  80; 
    server_name www.site1.com; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass unix:/tmp/uwsgi.sock; 
     uwsgi_param UWSGI_PYHOME /var/virtualenvs/site1; 
     uwsgi_param UWSGI_CHDIR /var/www/site1; 
     uwsgi_param UWSGI_SCRIPT wsgi; 
    } 
} 

server { 
    listen  80; 
    server_name www.site2.com; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass unix:/tmp/uwsgi.sock; 
     uwsgi_param UWSGI_PYHOME /var/virtualenvs/site2; 
     uwsgi_param UWSGI_CHDIR /var/www/site2; 
     uwsgi_param UWSGI_SCRIPT wsgi; 
    } 
} 

Cualquiera que sea el sitio golpeo primero es el que se ha quedado atascado mostrar, así que si me Goto sitio2 primera vez no puedo ver sitio1 . ¿Alguna idea de por qué la configuración de vWSGI vhost parece no estar funcionando?

Respuesta

5

El problema llegando a ser que el uso de un archivo de configuración INI resultados en uWSGI se ejecuta en modo intérprete única. La misma configuración en XML permite que todo funcione correctamente. El desarrollador uWSGI NO sería el caso en futuras versiones.

-1

¿Qué le parece usar el zócalo TCP en su lugar?

[uwsgi] 
socket = 127.0.0.1:3031 
processes = 1 
master = true 
vhost = true 
no-site = true 

nginx config

server { 
    listen  80; 
    server_name www.site1.com; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass 127.0.0.1:3031; 
     uwsgi_param UWSGI_PYHOME /var/virtualenvs/site1; 
     uwsgi_param UWSGI_CHDIR /var/www/site1; 
     uwsgi_param UWSGI_SCRIPT wsgi; 
    } 
} 

server { 
    listen  80; 
    server_name www.site2.com; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass 127.0.0.1:3031; 
     uwsgi_param UWSGI_PYHOME /var/virtualenvs/site2; 
     uwsgi_param UWSGI_CHDIR /var/www/site2; 
     uwsgi_param UWSGI_SCRIPT wsgi; 
    } 
} 
0

Si desea utilizar la conexión TCP o nginx se construye witout uwsgi_pass apoyo:

nginx config:

location/{ 
    proxy_pass http://127.0.0.1:8010/; 
    proxy_redirect off; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
} 

uwsgi archivo ini:

[uwsgi] 
# set the http port 
http = :8010 
Cuestiones relacionadas