Use nginx -t
para testar sua configuração e identificar erros de sintaxe. Sua instrução location
está incorreta e sua instrução alias
está faltando uma ;
final. Consulte este documento para obter detalhes.
Você pode estar confundindo a função da diretiva alias
, consulte este documento para detalhes.
O que você está tentando fazer geralmente é obtido usando uma diretiva try_files
.
Por exemplo:
location /supermarkets {
try_files $uri /supermarkets/index.html;
}
Os itens acima verificarão os URIs que começam com /supermarkets
. Se o URI corresponder a um arquivo local, ele será retornado, caso contrário, /supermarkets/index.html
será retornado.
Veja este documento para saber mais.
Noto que sua configuração também tem um bloco location ~ \.php$
, o que significa que qualquer URI começando com /supermarkets
, mas terminando com .php
, não será direcionado para /supermarkets/index.html
.