Geoblocking usando Nginx del container?

Mi dispiace, questa è una domanda da principiante assoluto. Ma so come usare Nginx per bloccare paesi problematici, alias geoblocking, e fermare user agent indesiderati. Potrei usare un reverse proxy davanti a Discourse, l’ho già fatto, ma non so nulla di container. Anzi, non capisco nemmeno come funziona Docker in primo luogo.

Quindi, posso usare lo stesso Nginx che usa Discourse? O, detto in modo più semplice: posso fare le stesse cose all’interno di un container che potrei fare all’esterno? O tutte le modifiche verrebbero sovrascritte al prossimo aggiornamento?

Sto cercando di evitare di usare un Nginx aggiuntivo come reverse proxy, perché non mi piacciono domande come “il tuo setup è raccomandato” :joy:

Per risparmiare tempo ho iniziato qui, non con l’IA. Gli LLM tendono ad essere accurati all’80%, e quel 20% mancante richiederebbe molto tempo…

So che questa domanda non è adatta qui, ma non è nemmeno una domanda di supporto. Sentitevi liberi di spostarla altrove.

Creerei un template da includere nel container Docker creato dal launcher.

Ad esempio, come questo template di rate limiting che apporta modifiche alla configurazione di nginx: discourse_docker/templates/web.ratelimited.template.yml at main · discourse/discourse_docker · GitHub

Includeresti il tuo template nell’elenco templates: della configurazione YAML del tuo container.

La prossima volta che lo ricostruirai, le tue modifiche alla configurazione di nginx saranno incluse.

1 Mi Piace

Dopo una rapida ricerca su Google sembra che io debba usare i template, come suggerito, e/o un plugin. Altrimenti tutto verrà sovrascritto.

Oppure devo usare un proxy inverso al di fuori del container.

Giusto?

Sì, ma se hai dimestichezza con nginx, è probabile che non sia troppo difficile creare un template (o aggiungere righe al tuo app.tml) che faccia quello che desideri.