Изменить thruk url
Я пытаюсь изменить URL-адрес, на котором находится thruk (по умолчанию / thruk). Новый URL-адрес должен быть примерно таким: «/ something / url»).
Я видел параметр конфигурации url_prefix, и в документах говорится:
https://www.thruk.org/documentation/configuration.html#_url_prefix
Изменяет обычный путь URL-адреса для Thruk. Не меняйте его, если вы не планируете запускать несколько экземпляров Thruk на одном веб-сервере. Вам также придется изменить конфигурацию fastcgi.
Ну, как было предложено, изменение только этого параметра не позволит мне запустить новый URL-адрес. Он выдает ошибки при запуске и почти ничего не видит. Как исправить конфигурацию fastcgi не нашел, там нет параметра url. Итак, я начал смотреть на код, я видел несколько статических URL-адресов в файловом ресурсе / thruk / lib / Thruk.pm:
$self->{'routes'} = {
'/' => 'Thruk::Controller::Root::index',
'/index.html' => 'Thruk::Controller::Root::index',
'/thruk' => 'Thruk::Controller::Root::thruk_index',
'/thruk/' => 'Thruk::Controller::Root::thruk_index',
'/thruk/index.html' => 'Thruk::Controller::Root::thruk_index_html',
'/thruk/side.html' => 'Thruk::Controller::Root::thruk_side_html',
'/thruk/frame.html' => 'Thruk::Controller::Root::thruk_frame_html',
'/thruk/main.html' => 'Thruk::Controller::Root::thruk_main_html',
'/thruk/changes.html' => 'Thruk::Controller::Root::thruk_changes_html',
'/thruk/docs/' => 'Thruk::Controller::Root::thruk_docs',
'/thruk/docs/index.html' => 'Thruk::Controller::Root::thruk_docs',
'/thruk/cgi-bin/parts.cgi' => 'Thruk::Controller::Root::parts_cgi',
Там намного больше. Изменив их все, мне кажется, что я могу увидеть главный экран и многие другие ссылки. Но все еще есть URL-адреса, обрабатываемые плагинами, в пути share / thruk / plugins / plugins-available/, например, в файловом ресурсе / thruk / plugins / plugins-available / statusmap / t / controller_statusmap.t:
my $pages = [
'/thruk/cgi-bin/statusmap.cgi',
'/thruk/cgi-bin/statusmap.cgi?type=circle&groupby=parent&host='.$host,
'/thruk/cgi-bin/statusmap.cgi?type=table&groupby=parent&host='.$host,
'/thruk/cgi-bin/statusmap.cgi?type=circle&groupby=address&host='.$host,
'/thruk/cgi-bin/statusmap.cgi?type=table&groupby=address&host='.$host,
'/thruk/cgi-bin/statusmap.cgi?type=circle&groupby=domain&host='.$host,
'/thruk/cgi-bin/statusmap.cgi?type=table&groupby=domain&host='.$host,
'/thruk/cgi-bin/statusmap.cgi?type=circle&groupby=hostgroup&host='.$host,
'/thruk/cgi-bin/statusmap.cgi?type=table&groupby=hostgroup&host='.$host,
'/thruk/cgi-bin/statusmap.cgi?type=table&groupby=servicegroup&hidetop=',
'/thruk/cgi-bin/statusmap.cgi?type=circle&groupby=servicegroup&host='.$host,
];
И есть много других URL-адресов, жестко закодированных для каждого подключения (около 300 URL-адресов, которые следует изменить)
Итак, кажется странным, что нет никаких настроек для изменения URL-адреса. Кто-нибудь знает как? Я не хочу патчить весь этот код ...
Спасибо