Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 :

705566vhodt.jpg

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…

Hors ligne

#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).

Hors ligne

#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 wink

<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/ ?

Hors ligne

#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).

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 wink

@+
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 smile

--> tadminc

Hors ligne