У меня проблема с размещением установки 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
. Вы можете сделать одно из двух:
Поскольку ваш URL-путь совпадает с каталогом, установите корень на один уровень выше:
location /cacti {
root /usr/share;
...
}
Использовать alias
директива, которая не добавляет путь URL. Этот подход потребует изменения SCRIPT_FILENAME
однако параметр передается в PHP.
location /cacti {
alias /usr/share/cacti;
...
fastcgi_param SCRIPT_FILENAME /usr/share$request_filename;
}