In produzione, devo avere due domini se voglio usare un load balancer con Discourse?

Non sono molto esperto nell’uso dei load balancer, ma questa volta ho davvero bisogno di usarlo.

Supponiamo che il mio sito web si chiami badthreadcomments.com. Ogni volta che un utente accede al mio sito, la sua richiesta viene inviata al mio load balancer configurato su un VPS, questo load balancer dovrebbe inviare la richiesta a Discourse ospitato sullo stesso VPS, e poi Discourse risponde al mio load balancer, ma oh aspetta, la documentazione per l’uso di Discourse in produzione dice quanto segue:
“Discourse non funzionerà da un indirizzo IP; devi possedere un nome di dominio come example.com per procedere.”

L’idea è che il load balancer e Discourse siano ospitati sullo stesso VPS, quindi la comunicazione tra il mio load balancer e Discourse è 100% locale, quindi, se la produzione richiede un dominio, cosa dovrei fare? qual è il piano qui? comprare un secondo dominio? se è necessario un secondo dominio, non aggiungerebbe più latenza al client?

Ciò significa che i client devono accedere a Discourse tramite un nome di dominio. Internamente, dietro l’ultimo reverse proxy / load balancer rivolto al cliente, puoi fare quello che vuoi.

1 Mi Piace

Quindi l’ordine deve essere questo?
badthreadcomments.com > Discourse Docker > Load Balancer > Response

Non può essere così?
badthreadcomments.com > Load Balancer > Discourse Docker > Response

Non capisco cosa intendi con “Internamente, dietro l’ultimo proxy inverso / load balancer rivolto al cliente puoi fare quello che vuoi.”

Discourse non è diverso da qualsiasi altra applicazione web a riguardo

graph TD
    User[Utente]
    LoadBalancer[Load Balancer]
    WebAppCluster[Cluster Applicazione Web Discourse, N istanze identiche]
    Postgres[PostgreSQL]
    Redis[Redis]
    S3[Object Storage]

    User -->|Richiesta| LoadBalancer
    LoadBalancer -->|Distribuisce richieste| WebAppCluster
    WebAppCluster -->|Lettura/Scrittura| Postgres
    WebAppCluster -->|Cache| Redis
    WebAppCluster -->|Memorizza asset statici| S3
2 Mi Piace

Consiglierei di dare un’occhiata a Nginx Proxy Manager, al suo funzionamento, per una comprensione più ampia.