2

mod_proxy を使用して 2 つのプロキシをセットアップしました。ただし、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 にこれらのディレクトリ、つまりプロキシへのリンクを強制的に表示させる方法はありますか?

4

2 に答える 2

2

リバース プロキシやエイリアスなどによって定義された URI を autoindex で表示する方法はありません。要求された URI は URI からファイルへのマッピング パイプラインを通過し、一連のモジュールが適用され、最後に (できれば) コンテンツが提供された応答が返されます。Mod_autoindex は、URI からファイルへの処理パイプラインの最後に到達するディレクトリ内の物理ファイルのみを参照するため、リバース プロキシとしてエイリアスまたは定義したものは、その自動インデックス リストに表示されません。ファイルシステム上の物理ファイル/ディレクトリではありません。

自動インデックス化されたディレクトリ リストにエイリアスやリバース プロキシを含める簡単な方法はないと思います。より面倒な方法は、カスタム スクリプトを作成してインデックス リストを生成し、カスタム エイリアスとリバース プロキシを含めることです。

于 2012-09-21T08:50:45.317 に答える
0

まあ、私が管理した最も厄介な解決策は、/jenkins_/ ディレクトリを作成し、それを mod_rewrite で /jenkins/ にリダイレクトすることです。

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

それはまさに私が望んでいたものではありませんが、近いものです。

于 2013-01-20T19:11:23.157 に答える