Limitar upload de arquivo por tipo com NGinx

2

No meu projeto, permitirei que os usuários enviem arquivos zip e arquivos de imagens (em dois formulários diferentes).

O projeto é desenvolvido com o Play! Framework (não PHP).

Gostaria de limitar o tamanho do upload para 1Mo se for imagens e 10Mo se for zip.

Isso é possível?

Eu vi a diretiva client_max_body_size que deve fazer o que estou procurando, mas não consigo encontrar uma maneira de aplicar isso por mimetype.

Obrigado pela sua ajuda:)

    
por Cyril N. 03.02.2012 / 10:18

1 resposta

0

Você pode criar locais diferentes com diferentes client_max_body_size (ou tudo que você quiser) para imagens, zips e etc.

é só usar:

location ~* ^.+\.(jpg|jpeg|gif) {

client_max_body_size 1m;
...proxy_pass or whatever
}

location ~* ^.+\.(zip|rar) {
client_max_body_size 10m;
...proxy_pass or whatever

}
    
por 03.02.2012 / 15:29