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;
}
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.
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;
}
Tags nginx