Uso una socket Unix tra Caddy e Discourse invece di TCP, ma ogni tanto ricevo un errore 'unix:'

Esatto, puoi controllare questi due link:

Sembra che ti manchi un’intestazione e/o la tua catena nel file modello di Discourse.