mod_autoindex скрывает каталоги, используемые для mod_proxy

Я настроил два прокси с помощью mod_proxy. Однако, когда я перечисляю все каталоги в корне с помощью mod_autoindex, он не отображает существующие в противном случае пустые фиктивные каталоги с тем же именем, что и прокси, даже если я использую ShowForbidden.

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyPass /jenkins/ http://localhost:8080/jenkins/
ProxyPassReverse /jenkins/ http://localhost:8080/jenkins/

ProxyPass /redmine/ http://localhost:81/redmine/
ProxyPassReverse /redmine/ http://localhost:81/redmine/

<Directory />
    AllowOverride All
    Order Allow,Deny
    Allow from All
    Options -ExecCGI +FollowSymLinks +IncludesNOEXEC +Indexes +MultiViews -SymLinksIfOwnerMatch
    IndexOptions Charset=UTF-8 Type=text/html DescriptionWidth=* FancyIndexing FoldersFirst HTMLTable IconsAreLinks IgnoreCase NameWidth=* ShowForbidden VersionSort XHTML
</Directory>

Есть ли способ заставить mod_autoindex показывать эти каталоги и, следовательно, ссылки на прокси?

2 ответа

Решение

Ну, наименьшее грязное решение, которое мне удалось, это просто создать каталог /jenkins_/ и перенаправить его в /jenkins/ с помощью mod_rewrite.

RewriteEngine on
RewriteBase /jenkins_/
RewriteRule ^(.*)$ /jenkins/$1 [R]

Это не совсем то, что я хотел, но близко.

У autoindex нет способа показать вам URI, которые определены либо обратными прокси, либо псевдонимами, либо чем-то подобным. Запрашиваемый URI проходит через конвейер сопоставления URI-файл, применяется несколько модулей, и в конце вы получаете ответ с (надеюсь) обслуженным контентом. Mod_autoindex просматривает только физические файлы в каталоге, который заканчивается в конце конвейера обработки URI-файла, поэтому все, что вы указали как псевдоним или обратный прокси-сервер, не будет отображаться в этом автоматически проиндексированном списке, потому что они не являются физическими файлами / каталогами в файловой системе.

Я не думаю, что есть безболезненный способ получения автоматически проиндексированных списков каталогов, которые также включают псевдонимы или обратные прокси. Более болезненный способ - написать собственный скрипт для генерации списка индексов и включить ваши собственные псевдонимы и обратные прокси.

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