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.