Apache, vhosts et SSL

Vous venez de configurer votre apache avec amour, créé un certificat, activé le module SSL, etc. Vous le relancez, faites pointer votre navigateur sur votre belle page sécurisée et là, paf ! Firefox se plaint d’une erreur -12263 sortie d’on ne sait où !

En cherchant sur le net, on se rend assez vite compte que pas mal de monde tombe aléatoirement sur cette erreur, mais il n’y a jamais vraiment de réponse satisfaisante. J’ai eu le problème pas plus tard qu’hier soir. Pour info, mon petit serveur fait tourner une debian etch, ces informations ne seront donc peut être pas exactes pour d’autres distro mais devraient tout de même fournir une piste je pense.

Le problème ici venait de l’ordre des virtual hosts d’apache. Ainsi apache donne la priorité la plus haute au premier vhost qu’il rencontre dans la conf’ pour une ip et un port donnés. Normalement sous debian la configuration des sites se fait dans des fichiers séparés entreposés dans /etc/apache2/sites-available et ceux que l’on désire activer se retrouvent dans /etc/apache2/sites-enabled via un lien symbolique.

Un fichier nommé default est sensé être le premier à être chargé, et donc en toute logique j’ai ma conf pour mes vhosts par défaut (http et https) dedans. Dans le cas de SSL, une directive importante est SSLEngine On. Le soucis que j’ai eu est que la conf de phpmyadmin s’est installée dans /etc/apache2/conf.d/phpmyadmin. Et les fichiers présents dans conf.d sont chargés par apache avant ceux se trouvant dans sites-enabled. Le premier vhost qu’apache voyait n’était donc plus celui configuré comme étant celui par défaut mais celui de phpmyadmin.

La solution est simple : il suffit de déplacer le fichier de configuration (le lien symbolique dans le cas présent pour être exact) vers sites-available et sites-enabled, et tout rentre dans l’ordre ! :)

Voilà, en espérant que ce petit billet pourra aider du monde et les commentaires sont là pour poser des questions ;)

Explorer les billets de la même catégorie : Informatique

Commentaire :