Sirva um arquivo no directiv de localização com nginx?

1

Eu tenho vários arquivos no diretório '/ var / www / something'. A raiz normal do meu servidor nginx é '/ var / www / html'.

Agora quero exibir apenas o arquivo '/var/www/something/file.exp' como link .

Minha configuração atual usa algo assim:

location =/ecos/file.exp {
   rewrite '^/ecos/(.*)$' '/$1' last;
   root /var/www/something;
}

, mas não funciona.

O que estou fazendo de errado?

    
por user1861174 22.07.2015 / 04:09

1 resposta

0

Você precisa ajustar a reescrita para usar break , não last :

location = /ecos/file.exp {
   rewrite '^/ecos/(.*)$' '/$1' last break;
   root /var/www/something;
}

Pelo que entendi:

Com break , o servidor procurará o arquivo usando a raiz no local atual:

location = /ecos/file.exp {
   ...
   root /var/www/something;
}

Com last , o servidor continuará processando e usará o local reconfigurado:

location = / {
   ...
   root /some/other/root;
}

Veja também: nginx url reescrevendo: diferença entre o intervalo e o último

    
por 22.07.2015 / 05:11

Tags