Localização no nginx continua retornando 404 [duplicado]

2

Eu tenho uma configuração nginx muito simples com dois blocos de localização

server {
         listen 80 default_server;


          server_name localhost;

          location / {
                  root /usr/share/nginx/html;
                  index index.html index.htm;
                  try_files $uri $uri/ =404;
          }

          location /more {
                  root /usr/share/nginx/more;
                  index index.html index.htm;
                  try_files $uri $uri/ =404;
          }
}

A única coisa que deve fazer é servir arquivos de / usr / share / nginx / html para o primeiro local e arquivos de / usr / share / nginx / more para o segundo local.

O primeiro local funciona como esperado, mas o segundo continua retornando 404.

Esse problema é tão simples que não aparece na documentação ou em outras questões. O que devo verificar primeiro?

Para o registro: / usr / share / nginx / more existe e contém apenas um arquivo, ou seja, index.html

A única "diferença" que encontro entre o mais e a pasta html em / usr / share / nginx são as permissões:

drwxr-xr-x 11 root root 4096 May 25 00:01 html
drwxr-xr-x 2 root root 4096 May 25 07:41 more

Estou ciente de que minha configuração repete linhas desnecessárias, mas acho que esse não é o problema agora.

    
por Patrick Allo 25.05.2014 / 09:05

1 resposta

1

Tente isso e você verá a mágica:)

location ~* ^/more/ {
    root /usr/share/nginx/more;
    index index.html index.htm;
    try_files $uri $uri/ =404;     
}
    
por 25.05.2014 / 14:26

Tags