Geobloqueio usando Nginx no container?

Desculpe, esta é uma pergunta totalmente básica. Mas eu sei como usar o Nginx para bloquear países problemáticos, ou seja, geoblocking, e parar user agents indesejados. Eu poderia usar um proxy reverso na frente do Discourse, já fiz isso antes, mas não sei nada sobre contêineres. Droga, eu nem entendo como o docker funciona em primeiro lugar.

Então, posso usar o mesmo Nginx que o Discourse usa? Ou colocando da mesma forma mais simples: posso fazer as mesmas coisas dentro de um contêiner que faria/poderia fazer fora dele? Ou todas as alterações seriam sobrescritas na próxima vez que eu fizesse um upgrade?

Estou tentando evitar usar um Nginx extra como proxy reverso, porque não gosto de perguntas como “seu setup está como recomendado” :joy:

Para economizar tempo, comecei aqui, não com IA. LLMs tendem a ter 80% de precisão, e esses 20% que faltam seriam realmente demorados…

Eu sei que esta pergunta não é adequada aqui, mas definitivamente não é uma pergunta de suporte. Por favor, sinta-se à vontade para movê-la para outro lugar.

Eu criaria um template que você incluiria no contêiner Docker criado pelo launcher.

Por exemplo, como este template de limitação de taxa que faz alterações na configuração do Nginx: discourse_docker/templates/web.ratelimited.template.yml at main · discourse/discourse_docker · GitHub

Você incluiria seu próprio template na lista templates: da configuração YAML do seu contêiner.

Na próxima vez que você o reconstruir, suas alterações na configuração do Nginx serão incluídas.

1 curtida

Após uma rápida pesquisa no Google, parece que preciso usar templates e/ou um plugin. Caso contrário, tudo será sobrescrito.

Ou terei que usar um proxy reverso fora do contêiner.

Certo?

Sim, mas se você entende de nginx, provavelmente não será muito difícil criar um template (ou adicionar linhas ao seu app.tml) que faça o que você deseja.