Tenho um site onde os arquivos mp4 estão retornando 404.
Eles têm authorized_extensions definido como *. O upload do arquivo funciona perfeitamente. Eu o vejo no sistema de arquivos. As permissões estão corretas. file diz que é um arquivo MP4. O registro no rails parece OK:
mas acessá-lo retorna um 404. Houve alguns novos recursos e correções de bugs para mp4 recentemente, mas acabei de fazer um upgrade e ainda não está funcionando. Não sei mais onde procurar.
O problema é que a configuração do nginx está permitindo apenas certos tipos de arquivo. Movendo isto para bug.
Em discourse.conf está esta seção:
# isso nos permite contornar o rails
location ~* \.(gif|png|jpg|jpeg|bmp|tif|tiff|ico|webp)$ {
add_header Access-Control-Allow-Origin *;
try_files $uri =404;
}
Eu adicionei mp3 e mp4 aos tipos de arquivo (depois de webp e os mp4 agora funcionam) ao discourse.conf dentro do container. Eu vejo “contornar o rails” em discourse_dockerconfig/nginx.sample.conf. Eu não vejo como isso entra no template dentro do docker, então eu não sei como descobrir quando isso aconteceu.
Eles têm * para os tipos de arquivo permitidos. Eu não sei se há alguma mágica que permitiria que os mp3/mp4 funcionassem se eles fossem enumerados nas configurações do site, mas eu não vejo como isso poderia ser.
Ah… as authorized_extensions são apenas para autorização de upload, não para downloads (ou seja, uma extensão não estar nessa lista não deve impedir que um arquivo seja baixado).
Não consigo reproduzir isso nos testes mais recentes que passaram, então talvez você queira movê-lo de volta para Support
EDIT: Pesquisei o site e parece que você tem outros problemas.
Ainda não entendi essa mensagem do Service Worker, mas desativei \t\nprevent_anons_from_downloading_files e agora está funcionando. Parece que a configuração “prevent_anons” é incompatível com CDN?
E acho que você está olhando para https://www.turiver.com/t/argentina-la-sociedad-perdida/117158/8017, que está puxando do CDN quando eu olho, mas logado e não logado.