Come installare Discourse con nginx come proxy su un percorso specifico?

Ciao. Sono riuscito a installare ed eseguire con successo Discourse sulla mia macchina Linux con nginx come terminatore SSL e con la direttiva proxy_pass.

Il problema è che sono riuscito a farlo funzionare solo come discourse.example.com, mentre sto cercando di farlo funzionare come example.com/discourse. Ho provato a modificare DISCOURSE_HOSTNAME inserendolo direttamente lì, ma il risultato è una pagina standard “ops, pagina non trovata” senza alcuna formattazione CSS. Ho provato a cercare nel codice sorgente e nella documentazione la direttiva ‘baseurl’ (poiché è comune chiamarla così in altre applicazioni), ma senza successo.

È possibile farlo? Se sì, per favore indicami un link che spieghi come procedere.

Segui Serve Discourse from a subfolder (path prefix) instead of a subdomain

Hai guardato Supporto per sottocartelle con Docker o Discourse in una sottocartella, più server che condividono un dominio?

Ok, ‘subfolder’ è la parola chiave qui. Non l’avrei mai indovinato, grazie!

A proposito, questo documento presuppone che io stia usando nginx incluso, non il mio, ma suppongo che debba solo modificare la mia configurazione di conseguenza (specialmente la riga rewrite).

Utilizzerai sia il tuo nginx esterno sia un nginx interno all’interno del contenitore Docker di Discourse.

Giusto. All’inizio pensavo di non usare alcun httpd interno, dato che non espongo le porte, ma - che sciocco - uso comunque i socket, che devono essere collegati a qualcosa.

Quindi devo usare la riscrittura su entrambi?