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…
"É 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
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
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.
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.