web-dev-qa-db-fra.com

Prise en charge du proxy SSL inverse

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?

6
John Rix

Je tire de l'expérience de proxy SSL non-Joomla ici. Cependant, je crois que cela fonctionnera.

  1. Configurez nginx pour envoyer un X-FORWARDED-PROTO en-tête avec la valeur "https"

    proxy_set_header X-Forwarded-Proto https;
    
  2. 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.

6
Matt Beckman