CloudFlare e posizione per gli utenti

Ciao,
ho notato che quando gli utenti visualizzano i dispositivi connessi, Discourse mostra la posizione del server edge di CloudFlare.
Ho configurato l’intero forum dietro CloudFlare; esiste un’opzione per utilizzare l’intestazione geolocalizzazione di CloudFlare, dato che il server la riceve comunque?

Benvenuto @kaziqta! Purtroppo non consigliamo di instradare tutto il tuo traffico attraverso CloudFlare, poiché potrebbe causare problemi al corretto funzionamento dei siti Discourse.

Sì, esiste un modello che puoi aggiungere al tuo app.yml per passare l’IP del client inoltrato da CloudFlare a Discourse. Aggiungi cloudflare.template.yml al blocco templates come segue:

templates:
    - "templates/cloudflare.template.yml"

Quindi esegui la ricompilazione.

Non credo che sia vero in assoluto: se viene creata una regola per “disabilitare le prestazioni” per l’URL di Discourse, in modo che nessuna ottimizzazione o minificazione aggiuntiva interferisca con il payload, e Brotli viene disabilitato a livello di dominio, non ci sono reali problemi.

Aggiunge sicuramente salti non necessari dal client al server, il che può ritardare le richieste di una piccola quantità, ma altrimenti funziona bene.

A proposito, ho tradotto un sacco di stringhe; andranno perse in caso di rebuild?

Stai contribuendo a Discourse su Transifex?

C’è un solo caso legittimo per far passare tutto attraverso CloudFlare: quando il tuo sito è ad alto rischio di attacchi DDoS e non puoi permetterti di esporre l’indirizzo IP di origine. Ci sono altri argomenti trattati qui a riguardo; il pericolo è che l’IP possa essere rivelato attraverso qualche output oscuro da qualche parte, quindi devi essere assolutamente certo che non ci siano perdite di IP, altrimenti è tutto perduto.

Per chi non può permettersi un CDN separato, è anche un buon modo per delegare i caricamenti e gli avatar, ma sì, altrimenti la complessità e gli svantaggi superano qualsiasi vantaggio.

Direttamente in Discourse, le traduzioni in bulgaro sono solo… Ho già tradotto “disqus” :smiley: ma voglio solo sapere se, ricostruendo, le traduzioni interne vengono perse

RISP: l’ho fatto :slight_smile: Ho eseguito lo script che si trova in

templates/cloudflare.template.yml

Ho aggiunto l’output alla mia configurazione di nginx, ora è tutto a posto! grazie! :slight_smile:

Attenzione, Stefan: se hai eseguito lo script stesso, verrà sovrascritto la prossima volta che aggiorni Discourse. Assicurati di includere il template nel tuo app.yml per garantirne la persistenza.

Se guardi vicino alla parte superiore del tuo app.yml esistente in /var/discourse/containers/app.yml, vedrai diversi template. Aggiungi il template di Cloudflare a quell’elenco. Tieni presente che YAML è estremamente sensibile agli spazi bianchi, quindi assicurati che tutto rimanga allineato correttamente.

Certo, è già stato aggiunto.

Voglio solo sapere se la ricompilazione elimina le traduzioni locali.

Se le hai effettuate nell’interfaccia utente tramite l’interfaccia /admin/customize/text, sei al sicuro.

Perfetto, grazie per le informazioni