nginx nega regra e permite que a regra não funcione

1

primeiro eu tenho isso no meu nginx.conf

server {
    listen 80;

    root /home/user/files;
    index index.php index.html index.htm;

    server_name mydomain.com;

    location / {
        autoindex on;
       }

    #this option will allow auto index on video directory
     location ~ ^/video {
                auth_basic            "Restricted";
                auth_basic_user_file  /etc/nginx/.htpasswd;
                include /etc/nginx/conf.d/php;
                autoindex on;
                autoindex_exact_size on;
}
    #only spesific ip allow to download files in video directory
    location ~ ^/video/* {
               autoindex off;
               allow myip;
               deny all;
       }

}

parece que permite que as regras não estejam funcionando, eu ainda tenho 403 quando tento baixar os arquivos de vídeo.

há algo errado com meu conf?

    
por juicebyah 18.07.2015 / 15:08

1 resposta

1

Coloque-os no mesmo bloco location .

location /video/ {
    auth_basic            "Restricted";
    auth_basic_user_file  /etc/nginx/.htpasswd;
    allow myip;
    deny all;
    include /etc/nginx/conf.d/php;
    autoindex on;
    autoindex_exact_size on;
}

Não consigo ver por que você está usando correspondência de regexp ( location ~ regexp ) para o caminho em que a correspondência de encaminhamento simples seria suficiente e para ativar / desativar o índice automático para o mesmo local.

    
por 19.07.2015 / 09:18

Tags