Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec DNS local et VirtualHost

    15 avril 2016 à 13:58:38

    Bonjour,

    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)

     ServerAdmin webmaster@localhost
     DocumentRoot /var/www/html

    et

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

    alors, j'ai ajouté les lignes suivantes

        <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.

         <Directory /var/www/>
          Options Indexes FollowSymLinks
          AllowOverride None
          Require all granted
         </Directory>

    Remarque : les alias marchent très bien.

    Voici mon arbo de sites d'essai :

    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

    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown