Назад | Перейти на главную страницу

Избавляемся от «Добро пожаловать в nginx!»

Я только что установил 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 и т. Д.