2011-12-24 13 views
9

Bir nginx + uwsgi web sitesine sahibim (dinamik python sayfaları için Flask kullanarak). Doğrudan nginx aracılığıyla statik olan ve diğer her şeyi uwsgi'ye yönlendiren ana sayfaya hizmet vermek istiyorum.nginx ile statik ana sayfa sunumu ve uwsgi üzerinden dinlenmesi

aşağıdaki nginx yapılandırma direktifleri uwsgi için mysite.com/login için nginx yoluyla ana hizmet etmek ve bir çağrı yönlendirmek için de işe:

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

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

Ama ikinci yönergesi genelleme için bir yol bulamıyorum mysite.com/something tüm çağrıları yakalamak ve onları uwsgi yönlendirmek için.

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

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

Herhangi öneriler:

ben işe yaramadı aşağıdaki (mysite.com çağrıları hariç herhangi bir şey için 404 olsun) çalıştı?

cevap

10

** try_files değiştirdikten sonra, bu

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

teşekkür gibi bir şey deneyin ** try_files $ uri $ uri/@uwsgi 'için yönerge;' bir cazibe – gws

+2

NB gibi çalıştı! '$ uri /' önemli ve sorunu da benim durumumda da çözdü (Dreamhost VPS'de nginx 0.8.4) – velochy

İlgili konular