Como posso atualizar a configuração do nginx diretamente no discourse/docker ..?

Dentro do arquivo de modelo da web, encontrei as instruções onde ele atualiza o modelo do arquivo de configuração do nginx (substituir instruções)…

Não há como adicionar uma seção inteira à configuração do nginx???

A pasta /uploads em discourse/shared é acessível pelo nginx. Quero adicionar uma nova pasta /photos.

Existe uma maneira direta (maneira recomendada pelo discourse)?

Você pode explicar por que quer fazer isso?

“Fotos” podem ser carregadas no Discourse de qualquer forma. O upload e a otimização de imagens já estão integrados ao Discourse.

Talvez eu tenha dado o exemplo errado… O que estou tentando descobrir é… como posso acessar a configuração original do nginx e adicionar uma seção inteira, seja adicionando um novo mapeamento para uma pasta ou qualquer outra coisa… isso é possível? ou simplesmente não é recomendado?

Posso instalar um servidor nginx externo e fazer com que ele redirecione todos os links para o nginx do docker e fazer minhas coisas…

Você pode achar que uma técnica semelhante para editar a configuração neste conselho antigo funciona para você:

(retirado de uma versão anterior desta postagem da wiki: Set up Let’s Encrypt with multiple domains / redirects)

"É bem simples, na verdade, adicione algo como o seguinte à sua seção de hooks do app.yml:

Etapa 2 - discourse.conf

Além da etapa 1, é necessária uma alteração para que o nginx redirecione corretamente o http para o https para qualquer coisa que não seja DISCOURSE_HOSTNAME

    - replace:
        filename: "/etc/nginx/conf.d/discourse.conf"
        from: /return 301 https.+/
        to: |
          return 301 https://$host$request_uri;

Também precisamos remover a reescrita adicional que web.ssl.template.yml adiciona, pois ela força apenas o DISCOURSE_HOSTNAME e agora temos outros!

    - replace:
        filename: "/etc/nginx/conf.d/discourse.conf"
        from: /gzip on;[^\\}]+\\}/m
        to: |
          gzip on;
          add_header Strict-Transport-Security 'max-age=31536000'; # lembre-se do certificado por um ano e conecte-se automaticamente ao HTTPS para este domínio

Sim, encontrei estas instruções dentro dos arquivos do template.. \nNão há uma instrução para anexar uma nova seção? em vez de encontrar-substituir??

Você vai ter que ser criativo, eu suspeito.

Por que não nos diz por que você precisa dessa pasta extra? É possível que outra pessoa já tenha tido uma necessidade semelhante, mas que a solução assumida não seja a única maneira de alcançá-la.

1 curtida

Eu disse que foi um mau exemplo… Consigo gerir qualquer pasta extra com diferentes soluções… sem problemas até agora…
No entanto, quero poder adicionar uma secção totalmente nova na configuração do nginx… Estou apenas curioso sobre como fazê-lo se tivesse de o fazer…

Há alguma chance de você poder fazer a correspondência de padrões como eu propus, sendo a correspondência o padrão no final do arquivo, e então substituir o padrão pelo mesmo, mas com suas alterações adicionadas ao final?

Eu também pensei nisso..
Eu estava imaginando se talvez houvesse um campo mágico para a seção recém-anexada.. definido para esse propósito..
Não se preocupe.. acho que consigo gerenciar com base na sua sugestão.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.