Pages : 1
#1 Le 06/11/2016, à 12:39
- NeoKizashi
[Résolu]Problème de Vhosts avec DNS
Bonjour,
Je n'arrive pas à configurer mes sites comme je le souhaiterais, que j'essaye de distinguer avec des VirtualHosts. J'ai un site que j'appelle bibliotheque.fr et l'autre videotheque.fr. Les 2 sont sur mon RaspberryPi qui est accessible par un nom DNS (créé par une application tiers, donc je n'ai pas de fichiers de conf pour le DNS sur mon serveur) disons monDNS.net et j'obtiens des erreurs 404.
Ce que j'aimerais et je pense que c'est là que ça se complique, c'est accéder à mes sites par les URLs monDNS.net/bibliotheque.fr et monDNS.net/videotheque.fr mais je n'arrive pas a configurer Apache (version 2.4) pour m'en sortir ainsi.
J'ai réussi a obtenir le bon contenu aux URLs souhaités en créant les dossiers "bibliotheque.fr" et "videotheque.fr" à la racine du serveur Web,mais Apache les considère comme des dossiers d'un seul site, monDNS.net (ou /).
Du coup je me demande si c'est possible d'avoir monDNS.net/bibliotheque.fr et monDNS.net/videotheque.fr qui soient bien gérés par des Vhosts différents, afin de gérer la configuration et la sécurité de manière indépendante. Est-ce possible ou le fait d'utiliser un DNS m'en empêche ?
Je précise que j'aimerai accéder aux sites partout, pas seulement sur mon réseau local.
Pour ce qui est des config, chemins etc ... Voici quelques éléments pouvant vous aider à m'aider. (J'ai fait pas mal de tests, sûrement stupide pour certains. Préparez-vous )
/etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
192.168.0.17 localhost
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 raspberrypi
127.0.0.1 monDNS.net
127.0.0.1 bibliotheque.fr
127.0.0.1 videotheque.fr
DOCUMENTROOT
Répertoires web : ls -l /var/www/
drwxr-xr-x 5 root root 4096 nov. 6 00:49 bibliotheque.fr
drwxr-xr-x 2 root root 4096 mai 15 23:01 html
-rwxr-xr-x 1 root root 140 nov. 5 23:04 index.php
drwxr-xr-x 5 root root 4096 nov. 6 00:29 videotheque.fr
Contenu des différents sites (pour comprendre les fichiers de conf plus bas) : ls -R /var/www/
.:
bibliotheque.fr html index.php videotheque.fr
./bibliotheque.fr:
html index.php log ressource
./bibliotheque.fr/html:
./bibliotheque.fr/log:
access.log error.log
./bibliotheque.fr/ressource:
image lib
./bibliotheque.fr/ressource/image:
./bibliotheque.fr/ressource/lib:
./html:
index.html
./videotheque.fr:
html log ressource
./videotheque.fr/html:
getlog.php index.php parcours.php
./videotheque.fr/log:
access.log error.log
./videotheque.fr/ressource:
image lib
./videotheque.fr/ressource/image:
./videotheque.fr/ressource/lib:
jquery-2.2.4.min.js
FICHIERS APACHE
Sites activés : ls -l /etc/apache2/sites-enabled/
lrwxrwxrwx 1 root root 36 nov. 6 10:11 bibliotheque.conf -> ../sites-available/bibliotheque.conf
lrwxrwxrwx 1 root root 35 nov. 6 10:12 videotheque.conf -> ../sites-available/videotheque.conf
Conf bibliotheque.fr : cat /etc/apache2/sites-available/bibliotheque.conf
<VirtualHost *:80>
ServerName bibliotheque.fr
DocumentRoot "/var/www/bibliotheque.fr/html"
<Directory "/var/www/bibliotheque.fr">
Options Indexes FollowSymLinks MultiViews
Require all granted
</Directory>
DirectoryIndex index.php
# LogLevel warn
ErrorLog /var/www/bibliotheque.fr/log/error.log
CustomLog /var/www/bibliotheque.fr/log/access.log combined
</VirtualHost>
conf videotheque.fr : cat /etc/apache2/sites-available/videotheque.conf
<VirtualHost *:80>
ServerName videotheque.fr
DocumentRoot "/var/www/videotheque.fr/html"
<Directory "/var/www/videotheque.fr">
Options Indexes FollowSymLinks MultiViews
Require all granted
</Directory>
DirectoryIndex index.php
# LogLevel warn
ErrorLog /var/www/videotheque.fr/log/error.log
CustomLog /var/www/videotheque.fr/log/access.log combined
</VirtualHost>
Je pense avoir mis l'essentiel. Je n'ai pas touché au fichier apache2.conf ni aux autres fichiers .conf.
Je me dis que ce que je cherche à faire est peut-être pas possible, mais ça me parait pas si tordu que ça ...
Ah ! Et aussi je ne trouve pas les access.log ... Du coup ça n'aide pas a y voir plus clair. J'ai regardé dans les dossiers log de mes sites et dans /var/log/apache2 mais rien.
En tout cas, merci pour votre aide future !
Dernière modification par NeoKizashi (Le 07/11/2016, à 22:22)
Hors ligne
#2 Le 07/11/2016, à 09:10
- bruno
Re : [Résolu]Problème de Vhosts avec DNS
Bonjour,
Je ne comprends pas ton histoire de DNS…
Du côté d'Apache ta configuration me semble correcte pour servir les deux sites.
Mais cela ne marchera que si tu as « acheté » auprès d'un prestatataire de services les noms de domaines bibliotheque.fr et videotheque.fr et que tu as réglé les enregistrements DNS (généralement cela ce fait dans l'espace client du prestataire) des deux noms de domaines pour qu'il pointent vers ton IP publique.
#3 Le 07/11/2016, à 09:45
- NeoKizashi
Re : [Résolu]Problème de Vhosts avec DNS
Bonjour Bruno,
Je m'explique un peu mieux sur le DNS : j'ai un serveur Apache qui a une IP fixe et mon FAI Free me propose un service DNS pour contacter mon serveur en utilisant un nom et non pas son IP. J'ai donc relié mon IP à monDNS.net. Dans ma vision des choses, je pensais que le DNS était relié à un serveur mais je suis de plus en plus convaincu qu'il ne peut être relié qu'à un site (bibliotheque.fr et videotheque.fr).
Pour être plus concis, j'ai 1 DNS pour 2 sites. N'y a-t-il pas moyen de faire monDNS/site1.fr et monDNS/site2.fr ? En ayant des fichiers de conf séparés.
Merci
Hors ligne
#4 Le 07/11/2016, à 10:31
- dudumomo
Re : [Résolu]Problème de Vhosts avec DNS
Je rejoins Bruno,
Ou as tu acheté tes 2 noms de domaines? Il faut passer par eux, pour lier tes 2 noms de domaine a l'IP de ton serveur.
Le reste me semble correct.
Si tu es passé par Free et que tu as un truc genre http://nom_choisi.hd.free.fr (Donc pas de nom de domaine a toi).
Tu peux faire http://nom_choisi.hd.free.fr/site1 et http://nom_choisi.hd.free.fr/site2
Dans ce cas la, tu peux faire un alias comme:
<VirtualHost *:80>
ServerName www.domain.tld
Alias /site1 /www/site1
Alias /site2 /www/site2
</VirtualHost>
En esperant que ca aide.
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
#5 Le 07/11/2016, à 13:34
- NeoKizashi
Re : [Résolu]Problème de Vhosts avec DNS
Bonjour dudumomo.
Je n'ai pas acheté 2 noms de domaines bibliotheque.fr et videotheque.fr. Ils sont simplement définis dans mes fichiers de .conf Apache, je pensais que c'était suffisant pour les utiliser. Le seul DNS que j'ai est monDNS.net, donc il ne correspond ni au site1 ni au site2.
En tout cas je n'avais pas du tout pensé à faire des alias ! ça me permet bien d'avoir les URLs http://nom_choisi.hd.free.fr/site1 et http://nom_choisi.hd.free.fr/site2.
Cependant ça revient au problème que j'ai (même si je trouve cette méthode plus propre), c'est à dire que site1 et site2 ici sont contenus dans un seul et unique site.
J'ai mis les alias dans le fichier accueil.conf (qui correspond à un site situé à la racine du serveur web), qui me redirige vers les bons répertoires du serveur mais (et c'est là que je suis casse-bonbon) mes fichiers site1.conf et site2.conf (bibliotheque.fr.conf et videotheque.fr.conf de leur vrai nom) sont inutiles.
J'en veux pour preuve que si je les désactive avec a2dissite, j'ai toujours http://nom_choisi.hd.free.fr/site1 et http://nom_choisi.hd.free.fr/site2 en ligne et que les logs sont situés dans les logs d'Apache /var/log/apache2 et non pas dans les répertoires que j'ai défini moi-même.
N'est-il pas possible d'avoir donc 1 seul site (vu que j'ai qu'un DNS) et de gérer des "rubriques" (qui serait en fait mes site1 et site2) dans des fichiers de conf différentes ?
Je commence a douter de la possibilité de faire la configuration comme je le souhaite, mais ton message dudumomo m'aura quand même aidé à y voir plus clair. Merci !
Hors ligne
#6 Le 07/11/2016, à 15:10
- dudumomo
Re : [Résolu]Problème de Vhosts avec DNS
Oui, il te faut 2 autres noms de domaine, si tu souhaites faire une séparation nette, ou du moins, 2 sous-domaines, c'est bon aussi. (site1.mondns.net et site2.mondns.net). Dans ce cas la, tu peux garder tes 2 virtualhosts.
Si ce n'est pas possible, tu es donc contraint de rester sur le même nom de domaine et de fonctionner via mondns.net/site1 et mondns.net/site2, et donc 1 seul virtualhost.
PS: Un DNS, c'est différent d'un nom de domaine. (C'est le service qui est derrière en gros). Mais je reprends ton exemple.
Niveau configuration, j'ai l'impression qu'il n'y a que la gestion des logs qu'il te faut. Du coup, tu peux tester ainsi, a mettre dans ton vhost pour les logs.
SetEnvIf Request_URI "^/videotheque.fr/.*$" videotheque.fr
ErrorLog /var/www/videotheque.fr/log/error.log env=videotheque.fr
CustomLog /var/www/videotheque.fr/log/access.log combined env=videotheque.fr
J'ai jamais teste avec ErrorLog, mais avec CustomLog, ça fonctionne très bien.
En gros, si le site "requested" est en tonurl/videotheque.fr/*, ca flag avec l'ID videotheque.fr. Ensuite, tu peux sauvegarder les logs de l'ID en question dans un fichier a part.
Je me sers de cette technique pour mon mirroir. (mirror.freedif.org), afin de générer un log par sous dossier, ce qui me permet de faire les stats par sous-dossier, genre http://mirror.freedif.org/Stats/LinuxMint.html (avec GoAccess, dont j'ai fait un tuto sur mon blog)
En esperant que ca fonctionne pour toi aussi.
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
#7 Le 07/11/2016, à 22:22
- NeoKizashi
Re : [Résolu]Problème de Vhosts avec DNS
Pour les ErrorLog, je n'ai pas réussi a faire fonctionner ta technique. Mais en revanche pour les access.log, c'est exactement ça !
Je pense que ce sera pas génant dans mon utilisation si les errors log sont gérés différemment.
Du coup tout est bien comme je le souhaitais : j'ai monDNS.net/site1 et monDNS.net/site2 qui sont dans des arborescences différentes et configurés dans des fichiers différents. Chacun chez soi et les hippopotames seront bien gardés !
Merci à bruno et dudumomo pour vos conseils et astuces
Hors ligne
Pages : 1