Upload de imagem mostra limite excedido mesmo sendo menor

Olá

O tamanho máximo está definido para 4 MB:

Mas quando faço o upload de uma foto como esta (cerca de 2 MB), recebo uma mensagem dizendo que ela excede o limite de 4 MB:

É um bug ou estou esquecendo de algo?

  • Estou usando a versão 2.4.0.beta6

Você reiniciou sua instância do Discourse após alterar essa configuração?

Acabei de tentar isso agora com:

./launcher stop app
./launcher start app

E ainda mostra o mesmo erro. Isso poderia estar relacionado ao uso do S3 com o Discourse?

Acho que a nova atualização adicionou uma dica sobre como corrigir isso, então aqui está o guia completo para quem enfrenta o mesmo problema… tudo gira em torno do nginx:

1. Acesse a pasta do nginx:

cd /etc/nginx

2. Adicione esta linha ao seu arquivo nginx.conf:

http {
    ...
    client_max_body_size 4M;
}

Isso permitirá que o nginx aceite arquivos com tamanho máximo de 4 megabytes.

3. Reinicie o nginx:

  • Se você for paranoico como eu, execute systemctl restart nginx
  • Ou simplesmente envie o sinal de reinício do nginx executando nginx -s reload