Nginx define uma variável condicionalmente

4

Quero permitir uploads de 1 GB em um subdomínio específico do meu site chamado upload.xxx.xx.xx .

Atualmente, estou tentando algo como:

server {
    if ( $host = 'upload.xxx.xx.xx' ) {
           client_max_body_size 1000M;
    }
}

Mas é claro que isso me dá um erro sobre o client_max_body_size não deveria estar lá.

Existe uma maneira de realizar o que eu quero sem duplicar os dois vhost s, todas as configurações são as mesmas ou, por outro lado, eu não deveria me dar ao trabalho de garantir que o usuário possa apenas fazer upload de mais de 10 MB em upload subdomínio?

    
por Sammaye 20.12.2013 / 22:16

1 resposta

5

Não sei se funciona especificamente com client_max_body_size , mas, em geral, o nginx permite fazer exatamente o que você descreve.

server {
    set $cmbs 100K;
    if ( $host = 'upload.xxx.xx.xx' ) {
           set $cmbs 1000M;
    }
    client_max_body_size $cmbs;
}
    
por 21.12.2013 / 00:00

Tags