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 22/03/2014, à 14:19

benwa666

Vhosts et redirections.

Hello,

comme à chaque fois que je bidouille des vhosts avec apache2 je m'embrouille comme c'est pas croyable.
Voilà ce que je veux faire :
Installer plusieurs sites : site1.org et site2.org
Y rajouter des sous domaines : machin.site1.org et truc.site2.org

J'aimerais que le http redirige vers le https.
J'aimerais aussi que les adresses des sites ressemblent à ceci :
machin.site1.org au lieu de site1.org/machin

Pour le moment j'arrive a faire les redirections https.

Je vous paste déjà deux vhosts :

<VirtualHost *:80>

        ServerSignature Off

        CustomLog /var/log/apache2/machin.log combined
        ErrorLog /var/log/apache2/machin.error.log

        <IfModule mod_rewrite.c>  

   RewriteEngine On
   RewriteCond %{SERVER_PORT} !^443$
   RewriteCond %{HTTPS} off
   RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

        </IfModule>  
</VirtualHost>
<VirtualHost *:443> 
        ServerAdmin webmaster@localhost
        ServerSignature Off
        ServerName machin.org

        SSLEngine on
        SSLCipherSuite ALL:!ADH:RC4+SHA:+HIGH:+MEDIUM:+LOW:+EXP:+eNULL
        SSLProtocol all -SSLv2
        SSLCertificateFile /etc/ssl/server.crt
        SSLCertificateKeyFile /etc/ssl/server.key

        DocumentRoot /var/www/sites/machin/

        <Directory />  
                Options FollowSymLinks
                AllowOverride all
        </Directory> 

        <Directory /var/www/sites/machin/>  
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

        <Directory "/usr/lib/cgi-bin" >
                AllowOverride all
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel notice
        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/" >
        Options Indexes MultiViews FollowSymLinks
        AllowOverride all
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

Mais à partir de là j'ai déjà des problèmes. Si je veux installer un autre site, que je mets par exemple dans /var/www/sites/truc
J'ai directement ce genre d'erreur :

The requested URL /sites/truc/ was not found on this server.

Probablement à cause de mes règles de redirection.
J'ai ajouté un vhost, copie du deuxième pasté plus haut, dans lequel j'ai juste changé le DocumentRoot et le Directory. Mais ça ne change rien.
Dans mes logs j'ai ce genre d'erreur :

[Sat Mar 22 13:11:37 2014] [error] [client XX.XX.XX.XX] File does not exist: /var/www/sites/truc/sites

Il me rajoute un /site à la fin de l'adresse je vois … D'où ça vient ?

Dois je faire un seul vhost par site avec dedans la redirection https ?
À cela je vais encore devoir rajouter les règles de redirection pour avoir machin.site1.org au lieu de site1.org/machin

Mais je vais déjà commencer par avoir accès à tous les sites et ce en https uniquement.

Merci d'avance pour votre aide.


** J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source.

Hors ligne

#2 Le 22/03/2014, à 16:36

dudumomo

Re : Vhosts et redirections.

Salut,
Perso je ne fais pas de rewrite, mais une simple redirection.
Redirect / https://blabla

Ca simplifie beaucoup (Mais je ne vois pas ce que je perds)

Et ensuite, je fais egalement un Vhost par site. La premiere partie, comme toi en redirection, la seconde je change le servername et le document root et directory.

Sans le HTTPS, ca fonctionne tes sous domaines?


Idipops, le réseau social des prestataires de services !
Tutorial and news on how to host your own server: http://freedif.org
Aidez la recherche avec BOINC et rejoignez la Mini-Team Libristes: http://www.boinc-af.org | http://libristes.boinc-af.net

Hors ligne