В настоящее время у меня установлен icinga2 с новым пользовательским интерфейсом icingaweb2. по умолчанию это вложенная папка / icingaweb следующим образом:
location ~ ^/icingaweb/index\.php(.*)$ {
# fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/share/icingaweb/public/index.php;
fastcgi_param ICINGAWEB_CONFIGDIR /etc/icingaweb;
}
location ~ ^/icingaweb(.+)? {
alias /usr/share/icingaweb/public;
index index.php;
try_files $1 $uri $uri/ /icingaweb/index.php$is_args$args;
}
Если я изменю первый блок местоположения на:
location / {
он показывает страницу входа без всех css.
Как я могу заставить его работать с субдомена ex. icinga.example.com?
Для записи остальная часть файла, которую я знаю, отформатирована правильно, например, server_name listen root и т. Д.
Заранее спасибо.
Блок сервера по запросу:
server {
listen 80;
server_name icinga.example.com;
root /usr/share/icingaweb/public;
location ~ ^/icingaweb/index\.php(.*)$ {
# fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/share/icingaweb/public/index.php;
fastcgi_param ICINGAWEB_CONFIGDIR /etc/icingaweb;
}
location ~ ^/icingaweb(.+)? {
alias /usr/share/icingaweb/public;
index index.php;
try_files $1 $uri $uri/ /icingaweb/index.php$is_args$args;
}
}
Нашел здесь решение - Ошибка перенаправления Nginx для icingaweb2
Строка перезаписи во втором блоке местоположения - вот что делает волшебство.
В вашем случае должно работать что-то вроде этого:
location ~ ^/index\.php(.*)$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/share/icingaweb/public/index.php;
fastcgi_param ICINGAWEB_CONFIGDIR /etc/icingaweb;
}
location ~ ^/(.*)? {
alias /usr/share/icingaweb/public;
index index.php;
rewrite ^/$ /dashboard;
try_files $1 $uri $uri/ /index.php$is_args$args;
}