Supondo que você receba um erro de tempo limite 502
do backend do uWSGI, o seguinte deve fazer o que você está procurando.
uwsgi_intercept_errors on;
error_page 502 = @fallback;
location / {
uwsgi_pass uwsgi://192.168.0.1:9000;
<rest of your config>
}
location @fallback {
proxy_pass http://192.168.0.2;
<rest of your config>
}
Obviamente, substitua seus próprios valores, mas essas são as partes importantes. Se você achar que obteve uma resposta http diferente, poderá editá-la conforme necessário.