Impossible d’exécuter 2 applications différentes sur un même serveur

Voici ma configuration nginx

server { listen 80; server_name site.com; location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; uwsgi_param UWSGI_PYHOME /var/www/site/env; uwsgi_param UWSGI_CHDIR /var/www/site; uwsgi_param UWSGI_MODULE app; uwsgi_param UWSGI_CALLABLE app; } location /site2 { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; uwsgi_param UWSGI_PYHOME /var/www/site2/env; uwsgi_param UWSGI_CHDIR /var/www/site2; uwsgi_param UWSGI_MODULE app; uwsgi_param UWSGI_CALLABLE app; } } 

Lorsque je visite site.com, je suis parfois servi depuis / var / www / site, et parfois depuis / var / www / site2. De plus, lorsque je tente de visiter site.com/site2, je suis parfois servi depuis var / www / site2 et parfois depuis / var / www / site.

Quelle est la raison de ce comportement incohérent et comment le résoudre afin que je puisse utiliser 2 applications différentes sans utiliser deux domaines différents?

Vous connectez vos deux applications via le même socket unix: /tmp/uwsgi.sock. Vous auriez le même problème si vous utilisiez différents domaines.