2013-05-21 56 views
2

這裏上運行2級不同的瓶的應用程序是我的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; 
    } 
} 

當我訪問site.com,有時我被在/ var /網絡/網站提供服務,和其他時間從在/ var/WWW/SITE2。另外,當我嘗試訪問site.com/site2時,我有時從var/www/site2提供服務,有時從/ var/www/site提供服務。

這種不一致行爲的原因是什麼,以及如何解決這個問題,以便我可以使用2個不同的瓶子應用程序,而無需實際使用2個不同的域名?

+0

這可能會有所幫助:http://projects.unbit.it/uwsgi/wiki/Example#MoinMoinonlinenow – Blender

+0

你現在能夠在同一個域上運行嗎? – flooie

回答

4

您正在通過相同套接字unix:/tmp/uwsgi.sock連接兩個應用程序。如果你使用不同的域名,你會遇到同樣的問題。

+0

感謝您的提示! – smaili