Я пытаюсь обслужить список каталогов через 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>