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

Установка Cacti на хостинге с NginX

У меня проблема с размещением установки Cacti из NginX.

У меня установлены cacti в / usr / share / cacti и в следующем блоке в моем конфигурационном файле NginX по умолчанию.

location / {
    root /var/www;
    index index.html index.htm
}

location /cacti {
    root /usr/share/cacti;
    index index.php index.html index.htm;
    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$request_filename;
    }
}

Проблема, как я вижу, в том, что журнал ошибок NginX полон ошибок, которых не существует "/usr/share/cacti/cacti/index.php".

На данный момент я просто добавил дополнительный каталог в cacti, но я не могу понять, как заставить NginX `` отбрасывать '' префикс '/ cacti /' из URI при обработке запросов страницы (и передачи их в PHP5-FPM )

Любая помощь будет оценена.

В root директива по-прежнему приводит к добавлению URL-пути, поэтому, если корень /usr/share/cacti и путь /cacti каталог /usr/share/cacti/cacti. Вы можете сделать одно из двух:

  1. Поскольку ваш URL-путь совпадает с каталогом, установите корень на один уровень выше:

    location /cacti {
        root /usr/share;
        ...
    }
    
  2. Использовать alias директива, которая не добавляет путь URL. Этот подход потребует изменения SCRIPT_FILENAME однако параметр передается в PHP.

    location /cacti {
        alias /usr/share/cacti;
        ...
        fastcgi_param SCRIPT_FILENAME /usr/share$request_filename;
    }