Pages : 1
#1 Le 22/03/2014, à 13: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, à 15: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
Pages : 1