Por que o nginx prefixa o caminho do contexto de localização para o local da raiz?

4

Eu tenho uma configuração de site padrão simples, localizada na pasta "sites-available" do nginx, semelhante à abaixo.

Quando eu tento navegar para / hello , espero que ele sirva o arquivo index.html localizado na pasta raiz que eu especifiquei. Em vez disso, ele está tentando obter o /hello/index.html dentro do local raiz que eu especifiquei.

Existe uma maneira de dizer ao nginx para servir os arquivos sem prefixar o caminho do contexto?

root /var/...;

location / {
    ...
}

location /hello/ {
    root /home/vagrant/public_html/project/dist;
}
    
por Pablo 13.11.2014 / 22:45

1 resposta

1

Use alias em vez de root ; citando link

For example, with the following configuration

location /i/ {
    alias /data/w3/images/;
}

on request of “/i/top.gif”, the file /data/w3/images/top.gif will be sent.

    
por 22.08.2015 / 19:51

Tags