1 votes

Apache Reverse Proxy basé sur l'URL

Le serveur d'application Metabase est configuré sur le port 3000 et je dois utiliser Apache 2 (sur RHEL7) comme proxy inverse.

La configuration ci-dessous fonctionne pour l'url racine '/'.

<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName example.com.my
  ProxyPass / http://localhost:3000/
  ProxyPassReverse / http://localhost:3000/
</VirtualHost>

Mais mon intention est de faire en sorte que cela fonctionne pour '/metabase'. La configuration ci-dessous ne fonctionne pas. Le HTML de base semble se charger, c'est-à-dire , etc., mais je soupçonne que tous les fichiers statiques JS et CSS ne fonctionnent pas, car la page est vide.

# NOT WORKING
<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName example.com.my
  ProxyPass /metabase http://localhost:3000/
  ProxyPassReverse /metabase http://localhost:3000/
</VirtualHost>

Qu'est-ce que je manque dans la configuration ?

1voto

RalfFriedl Points 2978

Il ne vous manque probablement rien dans la configuration, comme vous le dites, le HTML de base semble se charger.

Le HTML s'attend probablement à se trouver dans le répertoire racine et non dans un sous-répertoire. Regardez les liens qui sont générés pour les images, les CSS et les JS.

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