Desculpe por ressuscitar este tópico. Tentei de tudo para alterar o max upload size, mas minha instância permite anexar apenas 1 (um) MB. Experimentei configurações de 10 MB, 20 MB e as padrão.
Tenho client_max_body_size 100m; configurado:
1. usando o comando personalizado `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf`
2. usando o parâmetro `upload_size: 100m` no app.yml
3. manualmente dentro do container
Nos itens 1 e 2, recompilei o app; no item 3, recarreguei o nginx dentro do container.
Esta é uma instalação nova, com apenas os plugins oficiais. As personalizações são: login com Office 365 e certificado autoassinado (pois o servidor está localizado na intranet e o login do Office 365 exige HTTPS). Tudo funciona: login, envio de e-mails e respostas por e-mail. No entanto, o tamanho máximo de anexos é de cerca de 1 MB (tanto para arquivos quanto para imagens). Permiti * para tipos de arquivo. Tenho um proxy externo Nginx com a mesma configuração de 100 MB para o tamanho do corpo.
Estou realmente confuso. Uso o Discourse há 4 anos. Será que minhas configurações estão incorretas ou há conflitos? Alguém poderia me orientar sobre o que verificar primeiro, por favor?
Sim, essa é uma solução melhor, pois imagine que a configuração do nginx é reconstruída a cada vez, o que pode ser o motivo pelo qual a configuração não é persistida se você a modificar diretamente
Inicialmente (dentro do contêiner):
Atualize o app.yml para:
Após a reconstrução:
Então, talvez esse fosse o seu problema, @Kanishk_Jaswal, ela estava sendo redefinida a cada reconstrução?
Ambas as configurações possuem seções server{}. Inicialmente, coloquei client_max_body_size 100m; na configuração personalizada. Na verdade, a configuração não funcionou, mas eu não verifiquei os logs do proxy.
Quando movi client_max_body_size 100m; para a configuração padrão (configuração pai), o problema foi resolvido.