Изменить 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-адреса. Кто-нибудь знает как? Я не хочу патчить весь этот код ...

Спасибо

0 ответов

Другие вопросы по тегам