La tua domanda mostra che hai frainteso AJAX, Apache e Nginx.
AJAX è semplicemente una tecnica per un browser per richiedere alcune informazioni da un server senza aggiornare la pagina web. Consiste in una richiesta HTTP (o HTTPS) inviata dal browser al server. Per un server web come Apache o Nginx, fa tecnicamente poca differenza se la richiesta HTTP viene effettuata tramite AJAX o no: è ancora una richiesta HTTP, e niente di più.¹
Sul lato server, le richieste sono in qualche modo elaborate. Potrebbero portare a una risorsa statica, come un file CSS o un'immagine JPEG o un documento HTML memorizzato da qualche parte sul server, oppure possono essere dinamici, il che significa che portano all'esecuzione del codice sorgente personalizzato, potrebbe essere codice scritto in Python, Ruby, Java, PHP, qualunque cosa. Mentre nulla ti impedisce di avere un sito web statico che fa richieste AJAX a risorse statiche, spesso AJAX è associato a siti Web dinamici.
Questo ci porta alla scelta del server web. In realtà, ciò che probabilmente stavi cercando è se un determinato server può eseguire l'app scritta in una determinata lingua. Ad esempio, il bundle LAMP è noto per consentire l'esecuzione di siti Web PHP utilizzando Apache; c'è un strong sostegno e la creazione dell'ambiente è relativamente facile. Non sorprende che Nginx supporti anche PHP . Tuttavia, linguaggi più esoterici possono avere un supporto migliore su un server rispetto all'altro, e che sarebbe importante sapere prima di determinare quale server si dovrebbe effettivamente utilizzare. Si noti che FastCGI, la colla tra server Web e programmi, consente di sviluppare applicazioni Web praticamente in qualsiasi linguaggio di programmazione e di ospitarle praticamente su qualsiasi server web popolare.
Ma c'è un'alternativa migliore: prova sia Apache che Nginx e vedi te stesso quale si adatta meglio alle tue esigenze!
¹ Una leggera specificità delle richieste di AJAX è che tendono ad essere piccole ma frequenti. Non è inerente allo stesso AJAX: nulla ti impedisce di scrivere un'app Web che fa raramente richieste e riceve molti dati, ma è normale che le app abilitate AJAX facciano un sacco di richieste minuscole. Questa specificità potrebbe influenzare la scelta dell'infrastruttura server, sarebbe il server web effettivo o il proxy inverso, la versione di HTTP, ecc. Tuttavia, per ora non concentrarsi su questi aspetti. Una volta che hai una conoscenza di base dei server web, delle app web e di HTTP, solo allora quegli argomenti sarebbero davvero importanti.