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-файла, поэтому все, что вы указали как псевдоним или обратный прокси-сервер, не будет отображаться в этом автоматически проиндексированном списке, потому что они не являются физическими файлами / каталогами в файловой системе.
Я не думаю, что есть безболезненный способ получения автоматически проиндексированных списков каталогов, которые также включают псевдонимы или обратные прокси. Более болезненный способ - написать собственный скрипт для генерации списка индексов и включить ваши собственные псевдонимы и обратные прокси.