2 votes

Comment utiliser Apache pour créer un proxy d'un sous-dossier vers un autre serveur ?

Étant donné l'url suivante :

domaine.com/wiki/

J'aimerais qu'Apache redirige toutes les requêtes inférieures (donc domain.com/wiki/*) vers otherdomain.com:8080/. Mais le problème est que je veux que l'utilisateur voie toujours domain.com/wiki/. Et la webapp sur l'autredomaine pense qu'elle fonctionne au niveau de la racine, et a donc des liens internes vers les css et les images et autres qui sont comme /css/style.css. Ces urls doivent être réécrites en /wiki/css/style.css.

La configuration suivante y arrive en grande partie mais il manque la solution de réécriture de /css et /images :

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

Toute aide est la bienvenue.

2voto

faker Points 17246

Je pense que vous devez utiliser quelque chose comme ProxyHTMLURLMap.
Si je me souviens bien, cela fonctionne comme suit :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X