web-dev-qa-db-fra.com

Joomla a des problèmes https derrière un équilibreur de charge

Ce problème comporte plusieurs couches différentes.

  1. J'exécute un site sur https. Le problème que je rencontre est que les appels ajax sont effectués sur http, malgré le fait que les URL correspondantes.
  2. Après l’avoir examiné, cela est dû au fait que l’URL de base contient le préfixe http: // au lieu de https: //.
  3. Lorsque j'essaie d'activer l'option 'force_ss' pour corriger l'URL de base, Apache m'envoie dans une boucle de redirection infinie.

Notre serveur est configuré derrière un équilibreur de charge qui gère la requête https. Par exemple. Vous appuyez sur http://www.example.com . L'équilibreur de charge gérera le fichier SSL, puis enverra le trafic aux serveurs Joomla via le port 80.

Ce que je pense, c’est que Joomla le voit passer par le port 80, pensant que ce n’est pas ssl, puis le rediriger vers ssl, ce qui le renvoie à l’équilibreur de charge.

J'ai également défini ma configuration de $ live_site sur https mais cela n'a pas aidé. JUri :: base () renvoie cependant https.

Existe-t-il un moyen de forcer l'URL de base à être https: // dans joomla tout en gérant le trafic sur le port 80?

3
ContextSwitch

J'ai fini par l'ajouter au modèle lorsque https est requis:

$doc = &JFactory::getDocument();
$jbase_ssl = str_replace("http:", "https:", $doc->getBase());
$doc->setBase($jbase_ssl);
4
ContextSwitch