Pour recréer un environnement de cours, j'ai mis en place un service Web en suivant ce tuto Le service Web.
Une étape consiste à avoir plusieurs sites web sur un Debian en local grâce à DNS et la config des VirtualHost entre autres.
LE PROBLEME : quand je tape www.toto.com ou www.tutu.com , c'est toujours la page par défaut qui s'affiche contrairement à l'effet recherché.
PRECISION : Ma config est standard, un Debian récupéré du site officiel de Debian. Apache2 étant déjà installé, j'ai juste ajouté les librairies comme indiqué avec la commande (apt-get install libapache2-mod-php5 php5-mysql).
LES DIFFERENCES DE CONFIG : entre la config du tuto et la mienne, voici les différences:
- "apache2 restart" ne fonctionne pas et me renvoie les usages/la doc de la command , ni "apache2 -k restart" qui me retourne des erreurs : Config variable ${APACHE_LOCK_DIR} is not defined.
"service apache2 restart" fonctionne à priori. Mais avec Chrome mon site semble s'afficher tout de suite à jour sauf exception.
- le fichier "default" du tuto n'existe pas dans mon dossier "sites-available", à la place il y a le fichier 000-default.conf.
- Dans ce fichier, "DocumentRoot" est "/var/www/html" au lieu de "/var/www" du tuto.
- Dans ce fichier, il n'y avait que les lignes (non-commentées)
<Directory /var/www/html/toto.com/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory>
car il n'y avait pas de lignes "<Directory /var/www/>
Je n'ai pas ajouté toutes les autres lignes présentes dans le fichier par défaut du tuto, telles que :
<Directory /> Options FollowSymLinks AllowOverride all </Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory>
- Dans ce fichier, j'ai remodifié <Directory /var/www/html/example.com> pour le site par défaut au lieu de <Directory /var/www/> dans le tuto.
- J'ai remplacé la page du site par défaut de Debian Apache par celle du tuto sans passer par touch et echo mais avec gedit :
<html><body><h1>Ma belle page de la mort qui tue !</h1> <p>Bienvenue sur mon serveur apache2 qu'il est bien.</p> <p>Le réseau c'est génial !</p> <p>*** page .example ***</p> </body> </html>
et j'ai placé cette page dans /var/www/html/example.com/
Par ailleurs, j'ai bien modifier les fichier dir.conf et mime.conf. A ce propos, la page est déjà bien interprêtée sans modifier mime.conf.
Et j'ai noté que si j'ai plusieurs page à la racine du site, c'est la page définie en premier dans DirectoryIndex de dir.conf qui est affichée.
RESULTAT : j'obtiens l'emplacement de la racine au lieu d'afficher la page de www.tutu.com.
une idée de solution : sans doute dois-je modifier le fichier apache2.conf qui contient une ligne <Directory /var/www/> et non <Directory/var/www/html> pour mes trois sites d'essai www.tutu.com www.toto.com www.example.com.
Si vous avez besoin que je fasse d'autres copies d'écran ou de contenu de fichier , dites moi.
Merci d'avance.
En attendant de régler ce problème de DNS, je vais tester le SSL puis TLS sur ces sites.
Gilles
Problème avec DNS local et VirtualHost
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.