O servidor Nginx não está servindo automaticamente arquivos index.html em subpastas

1

Isso é o que estou tentando alcançar:

CAMINHO FÍSICO: /subfolder/index.html

URL TIPADO POR USUÁRIO: site.com/subfolder

OUTPUT: qualquer que seja o conteúdo de /subfolder/index.html.

Eu li que isso deve funcionar automaticamente, mas evidentemente não funciona no Nginx. (Eu testei no Apache e ele funciona automaticamente).

Qual é a melhor maneira de replicar esse comportamento? Preciso usar reescreves ou posso fazer uma alteração simples em um arquivo de configuração?

EDIT: Aqui está um link para uma cópia do meu arquivo de configuração. Eu sei que tem um índice mencionado duas vezes, e que a seção try_files é um pouco estranha. Ambas as coisas vieram da minha experimentação com configurações diferentes.

    
por daviewales 28.04.2013 / 11:48

2 respostas

0

A solução foi remover as seguintes linhas da minha configuração.

if (!-f $request_filename) {
    rewrite ^ /index.html last;    
}

Obrigado a @Dennis Kaarsemaker, que sugeriu a exclusão de linhas da minha configuração para ver qual era o problema.

    
por 30.04.2013 / 13:06
0

Você está perdendo uma declaração index :

server {
    ...

    location / {
        ...
        index  index.html index.htm;
    }
}
    
por 28.04.2013 / 11:51

Tags