Конфигурация Apache, приводящая к рекурсивному /index.html

Конфигурация Apache, приводящая к рекурсивному /index.html

Я использую puppet для настройки Apache и у меня возникла проблема. Я пытаюсь обслуживать простую главную страницу со ссылками на 2 подстраницы для Kibana и Uchiwa. Я пытаюсь использовать http://server/loggingдля kibana и http://server/monitorкак перенаправление на Uchiwa. Пока что /monitorURL работает нормально, перенаправление происходит отлично.

URL /logging-адрес в конечном итоге указывает мне на http://server/monitor/index.html/index.html/index.html/index.html/index.html/...и т. д.

Итоговая конфигурация, которую генерирует Puppet, выглядит так, как показано ниже: если кто-то сможет обнаружить в ней проблему, я смогу исправить настройку Puppet!

<VirtualHost *:80>
  ServerName testnode.local.net

  DocumentRoot "/var/www/html/frontpage/"
  AliasMatch /logging "/usr/share/kibana/"

  <Directory "/var/www/html/frontpage/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>

  ErrorLog "/var/log/httpd/testnode.local.net_error.log"
  ServerSignature Off
  CustomLog "/var/log/httpd/testnode.local.net_access.log" combined

  Redirect permanent /monitor http://testnode.local.net:3000/

  ServerAlias testnode
</VirtualHost>

решение1

Я вернулся к этому после обеда и нашел проблему. С тех пор я немного подправил свою конфигурацию, чтобы добавить Directoryблок для другой папки ( /kibana), но я думаю, что ключевое изменение было в следующем:

Alias /logging "/usr/share/kibana/"

Изменение AliasMatchна Alias!

Надеюсь, это поможет будущим сотрудникам Google.

Связанный контент