Pages : 1
#1 Le 10/06/2015, à 19:22
- tadminc
https vhost et redirection sur apache2.4
Salut à tous,
j’héberge depuis quelque temps plusieurs site web grace à un serveur apache2 sous Ubuntu 14.04
j'a passé certain site en https et j'aimerai rediriger les requete http sur httpS
voici un exemple de vhost que jutilise
<VirtualHost *:80>
ServerName www.monsuperdomain.tld/
Redirect / https://monsuperdomain.tld/
</VirtualHost>
<VirtualHost *:443>
ServerName monsuperdomain.tld
ServerAlias www.monsuperdomain.tld
ServerAdmin root@monsuperdomain.tld
DocumentRoot /var/www/wiki
# SSL
SSLEngine on
SSLCertificateFile /etc/apache2/server.crt
SSLCertificateKeyFile /etc/apache2/server.key
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/wiki">
AllowOverride All
</Directory>
</VirtualHost>
je peut accèder à mon site en https tout marche niquel, mais la redirection m'affiche ca :
j'ai rater quoi?
les log ne m'affiche aucune erreur ..
Hors ligne
#2 Le 11/06/2015, à 09:06
- bruno
Re : https vhost et redirection sur apache2.4
Bonjour,
Il faudrait déjà être cohérent sur tes directives ServerName et ServerAlias…
#3 Le 12/06/2015, à 13:48
- voxdemonix
Re : https vhost et redirection sur apache2.4
Et si tu remplace
Redirect / https://monsuperdomain.tld/
par
Redirect * https://monsuperdomain.tld/
?
Quoi qu'ici ( http://httpd.apache.org/docs/2.4/fr/rew … pping.html ) ils conseillent de mettre des guillemets "/"
Redirect "/" https://monsuperdomain.tld/
Dernière modification par voxdemonix (Le 12/06/2015, à 13:50)
Hors ligne
#4 Le 12/06/2015, à 13:58
- bruno
Re : https vhost et redirection sur apache2.4
Non c'est correct le problème est celui que j'ai signalé en #2
Si la requête est http://monsuperdomain.tld, il n'y a pas de directive ServerName correspondante. Apache sert donc le premier hôte virtuel par défaut (qui pointe probablement sur /var/www/html ou un autre dossier vide).
#5 Le 19/06/2015, à 11:14
- belgotux
Re : https vhost et redirection sur apache2.4
Je te conseil plutot la directive RedirectMatch pour passer de http en https
<VirtualHost *:80>
ServerName www.toto.com
RedirectMatch ^/$ https://www.toto.com
</VirtualHost>
sysadmin Ubuntu/centOS & networking http://www.monlinux.net
Hors ligne
#6 Le 19/06/2015, à 12:46
- bruno
Re : https vhost et redirection sur apache2.4
Ah bon et pourquoi ?
Est-ce que tu as testé ta proposition de configuration ? Que se passe-t-il si j'utilise une url http://toto.com/dir/ ?
#7 Le 19/06/2015, à 18:31
- Elder
Re : https vhost et redirection sur apache2.4
Salut,
En apache 2.4 la méthode suivante fonctionne :
<VirtualHost *:80>
ServerName www.mondomaine.tld
ServerAlias www.mondomaine.tld
Redirect permanent / https://www.mondomaine.tld/
</VirtualHost>
Bruno a raison concernant l'incohérence entre ServerName et ServerAlias.
@+
Elder
Hors ligne
#8 Le 07/07/2015, à 15:49
- tiramiseb
Re : https vhost et redirection sur apache2.4
Salut,
J'arrive trois plombes après la résolution du problème, je souhaite juste indiquer quelle était la réelle source de l'erreur.
Elder, dans ServerName tu avais mis un slash à la fin. Un nom de machine ne contient pas de slash (et Apache2 ne s'amuse pas à manipuler les noms que tu donnes pour enlever les slashes ou quoi que ce soit d'autre).
Sinon, avoir un ServerName et un ServerAlias identiques, ça ne sert à rien. Ce que bruno voulait dire, c'est que sur le port 80 tu n'avais pas le ServerName en mondomaine.tld (sans les www).
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 07/07/2015, à 20:52
- Elder
Re : https vhost et redirection sur apache2.4
Salut,
J'ai beau relire mon post, je ne vois pas de / dans le ServerName
@+
Elder
Hors ligne
#10 Le 07/07/2015, à 20:59
- tiramiseb
Re : https vhost et redirection sur apache2.4
Désolé, erreur de pseudo de ma part
--> tadminc
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
Pages : 1