nginx “root / parent / child” dentro da diretiva location não funciona e mostra “404 Not found”

1

Estou aprendendo nginx e referindo-se ao livro "nginx essential-valery kholodkov" para configurar o nginx 1.8 e estou usando o centos 7 (o selinux está desativado).

eu fiz algumas alterações na configuração padrão documentroot (como no apache 2.x) e quando eu adiciono um local / imagens como abaixo

server {
listen       80;
server_name  localhost;
#charset koi8-r;
#access_log  /var/log/nginx/log/host.access.log  main;

location / {
root /var/www/html/example.com;
index  index.html index.htm;
}
location /images {
root /disk2/images;
}

No navegador quando eu navego para example.com/images/pen.jpg eu recebo erro 404 não encontrado. mas quando uso o alias ele funciona e o pen.jpg é exibido. abaixo está a configuração (parte da localização) que funcionou

location /images {
alias /disk2/images;
}
    
por satch_boogie 02.09.2015 / 08:40

1 resposta

0

Encontrei minha solução aqui multiple roots no nginx respondido por Shafiul karim

O sistema de diretrizes Localização é como se você quisesse encaminhar todas as solicitações que iniciam / static e seus dados presentes em / var / www / static então a configuração abaixo funcionou!

location /images {
root /disk2;
}
    
por 02.09.2015 / 09:41

Tags