2011-12-24 22 views
9

के माध्यम से आराम करें मेरे पास nginx + uwsgi वेबसाइट है (गतिशील पायथन पृष्ठों के लिए फ्लास्क का उपयोग करके)। मैं होमपेज की सेवा करना चाहता हूं जो सीधे nginx के माध्यम से स्थैतिक है और अन्य सभी को uwsgi पर रूट करें।nginx के साथ स्थिर होमपेज की सेवा करना और uwsgi

निम्नलिखित nginx विन्यास निर्देशों अच्छी तरह से काम nginx के माध्यम से होमपेज पर सेवा और mysite.com/login के लिए एक कॉल पुनर्निर्देशित करने के लिए uwsgi रहे हैं:

location/{                                                 
    root /var/www/mysite.com/static;                                         
    index index.html index.htm;                                            
}                                                   

location /login {                                               
    include uwsgi_params;                                             
    uwsgi_pass 127.0.0.1:3031;                                            
} 

लेकिन मैं दूसरी निर्देश सामान्यीकरण करने के लिए एक तरह से नहीं मिल सकता है mysite.com/something पर सभी कॉलों को पकड़ने के लिए और उन्हें uwsgi पर निर्देशित करें।

location/{                                                 
    root /var/www/mysite.com/static;                                         
    index index.html index.htm;                                            
}                                                   

location /* {                                               
    include uwsgi_params;                                             
    uwsgi_pass 127.0.0.1:3031;                                            
} 

कोई सुझाव:

मैं जिसके बाद काम नहीं किया (mysite.com के लिए कॉल के अलावा कुछ के लिए 404 मिल) की कोशिश की?

उत्तर

10

की तरह इस

server { 
... 
root /var/www/mysite.com/static;                                         
index index.html index.htm; 
try_files $uri @uwsgi; 
location @uwsgi{ 
    include uwsgi_params;                                             
    uwsgi_pass 127.0.0.1:3031; 
} 
... 
} 

http://wiki.nginx.org/HttpCoreModule#try_files

+3

धन्यवाद कुछ प्रयास करें, ** try_files बदलने के बाद ** 'try_files $ uri $ uri/@uwsgi को निर्देश;' यह एक आकर्षण – gws

+2

एनबी की तरह काम किया! '$ uri /' महत्वपूर्ण है, और मेरे मामले में भी समस्या को ठीक किया गया है (ड्रीमहोस्ट वीपीएस पर nginx 0.8.4) – velochy

संबंधित मुद्दे