Il giorno 21/lug/2011, alle ore 09:37, Ryan Showalter ha scritto:

> Beautiful!
> 
> Why does removing SCRIPT_NAME fix the issue?


The / SCRIPT_NAME is considered the default app, in your logs it looks like the 
system get confused by having two apps
marked as default. This is a bug of uWSGI for sure, but probably i will not fix 
it (i will update the doc obviously) as this is a so 
'delicate' part that i am sure to break something :)

> 
> Thank you,
> Ryan-
> 
> 
> 
> On Thu, Jul 21, 2011 at 12:02 AM, Roberto De Ioris <[email protected]> wrote:
>> 
>> Il giorno 21/lug/2011, alle ore 08:24, Ryan Showalter ha scritto:
>> 
>>> Hey everyone,
>>> 
>>> I'm attempting to run some virtualenv apps with uwsgi using the vhost
>>> and no-site options, and I've got everything working great except for
>>> a small error.  If I have 1 server_name of example.aaa.com and another
>>> of example2.aaa.com, the first time I load each one, everything works
>>> fine.  However, when attempting to load them on subsequent requests,
>>> uwsgi becomes confused and will show the wrong virtualenv (it shows
>>> the example2 virtualenv when requesting example.aaa.com one out of
>>> every 5 times or so).
>>> 
>>> Looking at the debug logs, it looks like the proper server_name is
>>> being detected, but for some reason the chdir is not always set
>>> correctly.  The relevant information from the nginx config and my
>>> uwsgi config are below with the logs as well.
>>> 
>>> I'm using uWSGI 0.9.8.2 compiled with Python 2.6 (and both virtualenvs
>>> are also running python 2.6) with debugging enabled.
>>> 
>>> NGINX:
>>> 
>>> /etc/nginx/sites-enabled/example.aaa.com:
>>> 
>>>        include         uwsgi_params;
>>>        uwsgi_param     UWSGI_PYHOME    /opt/webapps/example.aaa.com;
>>>        uwsgi_param     UWSGI_CHDIR     /opt/webapps/example.aaa.com;
>>>        uwsgi_param     UWSGI_SCRIPT    config.django_wsgi;
>>>        uwsgi_param     SCRIPT_NAME     /;
>>>        uwsgi_modifier1 30;
>>> 
>>> 
>>> /etc/nginx/sites-enabled/example2.aaa.com:
>>> 
>>>        include         uwsgi_params;
>>>        uwsgi_param     UWSGI_PYHOME    /opt/webapps/example2.aaa.com;
>>>        uwsgi_param     UWSGI_CHDIR     /opt/webapps/example2.aaa.com;
>>>        uwsgi_param     UWSGI_SCRIPT    config.django_wsgi;
>>>        uwsgi_param     SCRIPT_NAME     /;
>>>        uwsgi_modifier1 30;
>>> 
>>> /etc/uwsgi/conf.yml
>>> uwsgi:
>>>        master: true
>>>        processes: 3
>>>        memory-report: true
>>>        harakiri: 30
>>>        vacuum: true
>>>        max-requests: 500
>>>        reload-on-as: 256
>>>        reload-on-rss: 128
>>>        vhost: true
>>>        no-site: true
>>>        daemonize: /var/log/uwsgi.log
>>>        socket: /tmp/uwsgi.sock
>>> 
>> 
>> Can you retry without specifying the SCRIPT_NAME in both config ?
>> 
>> Thanks
>> 
>> --
>> Roberto De Ioris
>> http://unbit.it
>> 
>> _______________________________________________
>> uWSGI mailing list
>> [email protected]
>> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
>> 
> _______________________________________________
> uWSGI mailing list
> [email protected]
> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

--
Roberto De Ioris
http://unbit.it

_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to