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 06/11/2016, à 13: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 tongue)
/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, à 23:22)

Hors ligne

#2 Le 07/11/2016, à 10: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.

En ligne

#3 Le 07/11/2016, à 10: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, à 11: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, à 14: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, à 16: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, à 23: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 big_smile

Hors ligne