Pourquoi apache2 ne redirige-t-il pas vers https ou n’agit-il pas comme je le souhaite avec mediawiki?

J’ai un site mediawiki sur Ubuntu 14.04, qui fonctionne parfaitement et est hébergé dans /var/www/html

J’essaie d’obtenir une configuration https sur le serveur et je n’ai pas encore réussi à le faire. Voici mes ports actuels au port 80, et je vais montrer ce que j’essaie de faire en dessous.

/etc/apache2/sites-available/000-default.conf

  ServerName mywiki.com ServerAlias http://mywiki.com DocumentRoot /var/www/html  

/var/www/html/LocalSettings.php

 #this is the only relevant line...I think. $wgServer = "http://mywiki.com" 

Les changements que je fais, dans l’ordre, sont ci-dessous

1. Remplacez la valeur de $wgServer par //mywiki.com

2. Éditez /etc/apache2/sites-available/default-ssl.conf à la suivante

  ServerName mywiki.com Redirect permanent / https://mywiki.com   ServerName mywiki.com ServerAlias https://mywiki.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCertificateFile /etc/apache2/ssl/my.crt SSLCertificateKeyFile /etc/apache2/ssl/my.key  

3. Arrêtez apache d’utiliser l’ancien fichier 000-default.conf en exécutant sudo a2dissite 000-default .

4. Commencez à utiliser le nouveau fichier ssl par défaut en exécutant sudo a2ensite default-ssl .

5. Redémarrez Apache2 sudo /etc/init.d/apache2 restart

À ce stade, apache2 redémarre correctement et il n’y a aucune erreur dans la sortie ou dans le fichier error.log. Cependant, quand je vais sur le site en tapant mywiki.com il ne me redirige pas vers https , et maintenant il affiche la section :80 du site en tant Index of / html/ .

Lorsque j’essaie d’aller manuellement sur https://mywiki.com , je reçois une page non disponible, comme si elle n’essayait même pas.

Où est-ce que je me trompe?

Vous manquez un nom de serveur. Cela pourrait être ça. Pourriez-vous tenter cette configuration:

 NameVirtualHost *:80  ServerName mywiki.com Redirect permanent / https://mywiki.com   ServerName mywiki.com ServerAlias www.mywiki.com DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /etc/apache2/ssl/my.crt SSLCertificateKeyFile /etc/apache2/ssl/my.key  

C’était une solution idiote, mais j’imagine que sur un produit comme mediawiki, je ne serai pas le dernier à commettre cette erreur.

Je n’ai jamais activé le module ssl

 sudo a2enmod ssl 

J’ai parcouru des dizaines de didacticiels sur la configuration de SSL sur mediawiki, et aucun d’entre eux ne l’a mentionné. C’est assez évident si vous travaillez sur de nombreux sites Web, mais ce n’est pas le cas et j’espère que cela aidera quelqu’un à l’avenir.