Non
Questa è la risposta semplice, comunque: non ne hai bisogno . uWSGI è esso stesso un server capace.
Tuttavia, altri server come nginx sono in circolazione da più tempo e sono (probabilmente, comunque) più sicuri, oltre ad avere funzionalità aggiuntive non supportate da uWSGI - ad esempio, una migliore gestione delle risorse statiche (tramite qualsiasi combinazione di Expires o E-Tag header, compressione gzip, gzip precompresso, ecc.) che possono ridurre significativamente il carico del server e della rete; inoltre, un server come nginx davanti all'applicazione Django può implementare anche la memorizzazione nella cache del contenuto dinamico, contribuendo ulteriormente a ridurre il carico del server e persino a facilitare l'uso di una CDN (che normalmente non funziona bene con il contenuto dinamico ). Potresti anche andare oltre e disporre di nginx su un server completamente separato, invertendo le richieste di proxy per il contenuto dinamico su un cluster di server di applicazioni con bilanciamento del carico e gestendo il contenuto statico stesso.
Ad esempio, il mio blog (mentre è WordPress, ha nginx di fronte) è ottimizzato per memorizzare nella cache i post per 24 ore e per memorizzare nella cache le pagine dell'indice per 5 minuti; anche se non vedo abbastanza traffico perché ciò importi davvero per la maggior parte del tempo, aiuta il mio piccolo VPS a resistere all'ondata occasionale che altrimenti potrebbe abbatterlo - come la grande ondata di traffico quando uno dei miei articoli veniva scelto da un Twitterer con molte migliaia di follower, molti dei quali lo hanno twittato alle loro migliaia di follower.
Se avessi eseguito un server uWSGI "nudo" (e supponendo che fosse un sito Django, piuttosto che WordPress), avrebbe potuto resistere bene o potrebbe essersi schiantato e bruciato, costandomi in visitatori mancati . Avere nginx davanti a sé per gestire quel carico può davvero aiutare.
Detto questo, se stai semplicemente gestendo un piccolo sito che non vedrà molto traffico, non c'è davvero bisogno di nginx o altro - usa uWSGI da solo se è quello che vuoi fare. D'altra parte, se vedrai molto traffico ... beh, potresti comunque desiderare uWSGI, ma dovresti almeno considerare qualcosa davanti ad esso per aiutare con il carico. In realtà, dovresti davvero testare diverse configurazioni con il tuo sito finito per determinare cosa funziona meglio per te sotto il carico previsto e utilizzare tutto ciò che finisce per essere.