Назад | Перейти на главную страницу

Распечатка каталога обслуживания в Foreman

Я пытаюсь обслужить список каталогов через http (80) при запуске Foreman. Я попытался отредактировать файлы 05-foreman.conf и 15-default.conf в /etc/httpd/conf.d, чтобы разрешить списки каталогов через каталог / usr / share / foreman / public, но каждый раз я Посетите страницу, я получаю сообщение «Страница, которую вы ищете, не существует» от Формана / Пассажира. Каталог, в который я пытаюсь попасть, представляет собой такую ​​символическую ссылку:

/ usr / share / foreman / public / directory => / var / www / html / каталог

Я МОГУ получить доступ к статическим текстовым файлам глубоко в каталоге, к которому я пытаюсь обратиться, но я не вижу индексы. Я отправил туда FollowSymLinks и Indexes, но это не принесло мне пользы.

<Directory "/usr/share/foreman/public">
   Options FollowSymLinks Indexes 
   AllowOverride None 
   Order allow,deny
   Allow from all
</Directory>

Мне что-то не хватает или другой файл, который мне нужно отредактировать?

После некоторой борьбы с этим я, наконец, просто переместил /etc/httpd/conf.d/05-foreman.conf в /etc/httpd/conf.d/05-foreman.conf-noload, чтобы служба httpd даже не работала. стартовый бригадир на 80 порт.

Я все равно захожу в веб-приложение через 443 все время. Ничего не сломано. Похоже, что это возвращает списки каталогов на порт 80, поэтому я действительно могу использовать структуру, которую я разместил там.

Может быть, не оптимально, но это приведет меня туда, где мне нужно быть. Спасибо!!

Я думаю, вам не хватает директивы псевдонима apache

Alias /foreman /usr/share/foreman/public
<Directory "/usr/share/foreman/public">
   Options FollowSymLinks Indexes 
   AllowOverride None 
   Order allow,deny
   Allow from all
</Directory>

После этого перезагрузите службу apache или перезапустите ее, или если у вас работает бригадир с пассажиром, вам нужно иметь что-то вроде этого

Listen 443
<VirtualHost *:443>
  ServerName foreman.foo.bar
  ServerAlias foreman
  DocumentRoot /usr/local/share/foreman/public
  PassengerAppRoot /usr/local/share/foreman

  SSLEngine On
  SSLVerifyClient optional
  SSLOptions +StdEnvVars
  SSLVerifyDepth 3

  SSLCertificateFile  /etc/pki/foreman/foreman.foo.bar.cert
  SSLCertificateKeyFile  /etc/pki/foreman/foreman.foo.bar.key
  SSLCACertificateFile  /var/puppet/ssl/ca/ca_crt.pem

  <Directory /usr/local/share/foreman/public>
  Options FollowSymLinks
  DirectoryIndex index.html
  AllowOverride None
  Order allow,deny
  allow from all
  </Directory>

</VirtualHost>