Обслуживание статической домашней страницы с помощью nginx и отдых через uwsgi

У меня есть веб-сайт nginx + uwsgi (использующий Flask для динамических страниц Python). Я хотел бы обслуживать статическую домашнюю страницу напрямую через 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.

Я попробовал следующее, что не сработало (получал 404 для чего-либо, кроме вызовов на mysite.com):

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

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

Есть предложения?

9
задан gws 24 December 2011 в 18:22
поделиться