J'aimerais utiliser nginx comme proxy inverse devant un site Joomla exécuté sur Apache. Je voudrais que nginx gère les connexions SSL et relaie le trafic décrypté via localhost vers Apache.
Joomla prend-t-il en charge ce type de configuration, de sorte que je puisse toujours lui demander quelles pages doivent être servies via SSL par rapport aux connexions non chiffrées, ou devrais-je simplement activer SSL pour que cela fonctionne?
Je tire de l'expérience de proxy SSL non-Joomla ici. Cependant, je crois que cela fonctionnera.
Configurez nginx pour envoyer un X-FORWARDED-PROTO
en-tête avec la valeur "https"
proxy_set_header X-Forwarded-Proto https;
Configurez Apache pour définir la variable d’environnement HTTPS sur "on":
SetEnvIfNoCase X-Forwarded-Proto https HTTPS=on
Une fois celles-ci configurées, Joomla devrait pouvoir comprendre ce qui se passe et ajuster les URL en conséquence.