web-dev-qa-db-ja.com

Apacheを使用してサブフォルダーから他のサーバーにプロキシする方法

次のURLが与えられます:

domain.com/wiki/

Apacheで、その下のすべてのリクエスト(つまりdomain.com/wiki/*)をotherdomain.com:8080/にリダイレクトしたいと思います。しかし、秘訣は、ユーザーに常にdomain.com/wiki/を表示してもらいたいということです。また、otherdomainのwebappは、ルートレベルで実行されていると見なすため、/ css /style.cssのようなcssや画像などへの内部リンクがあります。これらのURLは/wiki/css/style.cssに書き換える必要があります。

次の設定はほとんどそこにありますが、/ cssと/ imagesの書き換えソリューションがありません。

ProxyRequests Off
ProxyPass /wiki/ http://otherdomain.com:8080/
ProxyPassReverse /wiki/ http://otherdomain.com:8080/

ありとあらゆる助けに感謝します。

2
omeyn

ProxyHTMLURLMapのようなものを使用する必要があると思います。
正しく覚えていれば、次のように機能します。

ProxyHTMLURLMap http://domain.com/wiki/css http://otherdomain.com:8080/css [R]

2
faker