Я только что установил nginx на своей промежуточной машине Ubuntu. Вход http://192.168.1.1./index.php
работает как шарм и загружает index.php файл, который я положил в /var/www/public_html
папка. http://192.168.1.1
однако вместо этого показывает Добро пожаловать в Nginx! страницу, а не мой файл index.php.
Что я делаю не так? Вот моя конфигурация 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;
}
}
Я предполагаю, что у вас все еще есть конфигурация сайта по умолчанию с включенными сайтами и что она отсортирована по алфавиту выше, чем ваша пользовательская конфигурация. Конфигурация по умолчанию будет перехватывать любой запрос без известных заголовков хоста и использовать index.html в качестве индекса.
Смотрим документацию для try_files: http://wiki.nginx.org/HttpCoreModule#try_files, вероятно, у вас должно получиться что-то вроде:
location / {
try_files $uri $uri/ /index.html /index.php;
}
Взгляните на примеры для Drupal, Wordpress, FastCGI и т. Д.