web-dev-qa-db-fra.com

Problème de connexion backend HTTPS et Force_SSL

J'ai récemment mis à niveau mon site Joomla vers la version 3.3.1 depuis la version 3.2.2, la version PHP sur mon serveur) de la version 5.3 à la version 5.5.14 et j'ai installé NGINX.

La mise à niveau s'est bien passée, quelques problèmes mineurs liés au style et à l'extension, mais dans l'ensemble, une mise à jour régulière et agréable. C'était jusqu'à ce que j'active $ force_ssl sur le backend uniquement.

Lorsque cette option est activée, l’écran de connexion d’arrière-plan clignote tout simplement sans poursuivre. Ce que j'ai essayé de diagnostiquer:

  • Vérifié les journaux d'erreur du serveur - aucun journal associé trouvé
  • Activé PHP erreurs et débogage Joomla - rien d’affiche
  • se connecter à partir de différents navigateurs et machines
  • Effacement des fichiers temporaires sur les navigateurs
  • effacer les fichiers cache/temporaires sur le site joomla
  • Déclassement PHP à 5.4.30
  • Utilisation du plug-in de redirection SSL Yireo au lieu de joomla force_ssl

Voici la chose la plus étrange: si je désactive force_ssl, mais que le navigateur s'y connecte, il se connecte correctement. Un problème de forçage de SSL ou de la redirection que Joomla utilise?

Comme je ne suis pas le seul à utiliser le back-end, je ne peux pas compter sur les personnes qui consultent l'adresse HTTPS: //, il est donc indispensable que vous puissiez "forcer" les personnes à utiliser SSL.

Maintenant, je suis à court d'idées - est-ce que quelqu'un peut me diriger dans la bonne direction?

À votre santé!

3
Mat

Si le dépannage de Joomla prend trop de temps, forcez ssl sur l'administrateur à l'aide de nginx. Quelque chose comme

server {
    root /var/www/
    location / {
    }
    location /administrator {
        rewrite ^ https://$http_Host$request_uri? permanent;
    }
}
2
Marko D