Olhando a documentação do try_files: link , você provavelmente deveria ter algo como:
location / {
try_files $uri $uri/ /index.html /index.php;
}
Veja os exemplos do Drupal, Wordpress, FastCGI, etc.
Acabei de configurar o nginx no meu machince de teste do Ubuntu. Digitar http://192.168.1.1./index.php
funciona como um encanto e carrega o arquivo index.php que eu coloquei na pasta /var/www/public_html
. http://192.168.1.1
no entanto mostra a página Bem-vindo ao nginx! e não meu arquivo index.php.
O que estou fazendo de errado? Aqui está minha configuração nginx:
server {
listen 80 default;
root /var/www/public_html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
Olhando a documentação do try_files: link , você provavelmente deveria ter algo como:
location / {
try_files $uri $uri/ /index.html /index.php;
}
Veja os exemplos do Drupal, Wordpress, FastCGI, etc.
Suponho que você ainda tenha a configuração do site padrão nos sites ativados e que ela seja classificada em ordem alfabética acima da sua configuração personalizada. A configuração padrão captura qualquer solicitação sem cabeçalhos de host conhecidos e usa index.html como índice.