Por que meu limite de upload é 100mb? Está definido para 500mb

Estou trabalhando nisso há 4 dias, mas não importa como eu configure, não consigo fazer upload de vídeos maiores que 100 MB. Toda vez recebo uma mensagem de que o arquivo excede o limite de 500 MB.

Só por curiosidade, o que acontece se você definir para 0 em vez de 500m?

Quero dizer 0 e não 0m

Vou tentar agora.

Aquele espaço extra antes do ponto e vírgula significa algo?


Desta vez, alterei para 0 e depois defini 1000MB na página de administração, reconstruí o aplicativo.
Fiz o upload de um vídeo de 101 MB e ainda diz que está acima de 1000 MB.

Eu apaguei o espaço.

O problema agora é que arquivos de vídeo maiores que 100mb não podem ser enviados.
Embora as configurações de arquivo do Discourse já estejam em vigor em 1000mb, a lógica interna ainda está limitada ao valor máximo da imagem…

Vocês podem testar o site de vocês, definir os outros tamanhos de anexo para 1G e tentar fazer o upload de um vídeo de 101mb e ver se ele carrega?

Você tem uma instalação padrão e não tem um proxy reverso instalado?

É uma instalação padrão, nenhum outro proxy reverso é usado.
O problema é que o tamanho de outros anexos também é limitado pelo tamanho da imagem

Então, se você aumentar o tamanho máximo da imagem, poderá carregar vídeos maiores?

Não, esses 102400kb são definidos pelo sistema Discourse, eu não defini o tamanho da imagem, ainda é o padrão de 4096kb, eu já defini o tamanho dos meus outros anexos para 500mb e isso também é eficaz, mas na verdade, ao fazer o upload do vídeo, ele ainda ficará preso no tamanho máximo da imagem.

Então, eu gostaria que você tentasse ver se há um bug no Discourse.

Vejo que é um erro genérico quando o servidor web não consegue lidar com o tamanho do upload.

Parece uma boa ideia usar client_max_body_size 0;, mas o nginx foi totalmente reiniciado?

Eu garantiria que upload_size estivesse definido como 0 e reconstruiria o aplicativo para limpar quaisquer alterações.

Se você deseja dar suporte a arquivos enormes, precisa configurar uploads diretos para o S3. A configuração do site enable_direct_s3_uploads precisa ser habilitada para que isso funcione.

2 curtidas

Tentei ligar e desligar o s3 e não consigo fazer upload de arquivos com mais de 100 MB.

Tentei excluir o Discourse e reinstalá-lo para restaurar os dados. Ainda não consigo fazer upload de arquivos com mais de 100m.

Essa configuração está habilitada?

Configurei para que até mesmo arquivos pequenos possam ser sincronizados com o s3.

Onde eu configuro isso? Posso fazer upload de arquivos grandes. Mas os arquivos grandes são locais e não são sincronizados com o s3.

É uma configuração oculta, abra um console Rails

cd /var/discourse/
./launcher enter app
rails c

e faça

SiteSetting.enable_direct_s3_uploads = true

1 curtida