VirtualHosts et httpd.conf

k_rom Messages postés 142 Date d'inscription   Statut Membre -  
jump74 Messages postés 1 Statut Membre -
bonjour,

j'ai plusieurs noms de domaines chez un registar que je voulais gérer sur mon serveur dédié.

j'ai donc configuré mon fichier httpd.conf de la manière suivante:

SECTION 2 : main server

Port 80
User www-data
Group www-data
ServeurName adresse.ip.du.serveur
DocumentRoot /var/www


SECTION 3: virtual hosts

NameVirtualHost *

<VirtualHost *>

    DocumentRoot /var/www/alteretgo
    ServerName alteretgo-conseil.exxan.net

</VirtualHost>

<VirtualHost *>

    DocumentRoot /home/laurent
    ServerName www.extup.com

</VirtualHost>


Mais voilà, quelque soit l'url que je rentre,

qu'il s'agisse de www.extup.com dont apache est censé géré l'hote virtuel
ou qu'ils'agisse d'une URL pointant sur ma seule adresse IP que apache est censé servir par défaut avec /var/www

je me trouve toujours renvoyé vers les fichiers de
/var/www/alteretgo
qui normalement ne devrait etre accessible que par le biais de l'hote virtuel URL
alteretgo-conseil.exxan.net


quelqu'un a une idée? y'a certainement qlq chose qui m'echappe, mais j'avoue m'etre tapé tous les tutos apache sur le sujet, avoir relu le httpd.conf en long en large et en travers, et là, je seche!....

merci d'avance en tout cas

Cdlt

Laurent
Configuration: Windows XP
Firefox 1.5.0.9

10 réponses

  1. k_rom Messages postés 142 Date d'inscription   Statut Membre 13
     
    pour info, j'ai rédité mon httpd.conf de la manière suivante:

    NameVirtualHost ip.du.serveur.dédié
    
    <VirtualHost ip.du.serveur.dédié>
    
        DocumentRoot /var/www/alteretgo
        ServerName alteretgo-conseil.exxan.net
    
    </VirtualHost>
    
    <VirtualHost ip.du.serveur.dédié>
    
        DocumentRoot /home/laurent
        ServerName www.extup.com
    
    </VirtualHost>


    ensuite j'ai gracefully relancé apache mais c'est toujours la meme chose.

    je comprends vraiment pas pq, si je rentre www.extup.com ds mon URL, il me renvoie vers un fichier situé dans /var/www/alteretgo !!!

    merci en tout cas
    1
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    Je pense que c'est de ma faute :-))

    dans /etc/hosts écrit comme ça
    91.121.16.161   ns38733.ovh.net 
    91.121.16.161   alteretgo-conseil.exxan.net
    91.121.16.161   www.extup.com


    Quand tu écris sur la même ligne tous les virtual host en fait ça reviens toujours au 1er puisque les autres ne sont que des alias pour le 1er
    man hosts
           Cette  page  de manuel décrit le format du fichier /etc/hosts. Il s'agit d'un simple fichier texte qui associe des adresses IP avec
           des noms d'hôtes, une ligne par adresse IP. Pour chaque hôte, une seule ligne doit être présente, avec les informations suivantes :
    
                  Adresse_IP nom_hote_canonique [aliases...]
    
    1
    1. ohector Messages postés 90 Statut Membre
       
      Bonjour
      je m'adresse a toi car je n'ai de reponse de pesonne a mon probleme, je sais aussi que je ne suis pas ou plu sous linux temporairementmais j'ai mis apache sur winxp!!!. Je pense que tu pourra repondre a mon probleme car c'est pas specifique a linux


      Voila ma config!!

      -----------adsl-----------freebox------------->

      ->routeur netgear----- winwxp avec server apache pour site web
      ..................| |
      ..................| |--------winxp avec serveur webcamxp
      ..................|
      ..................|----- camIP port 8080

      Comment acceder à mes serveurs avec le port 80 de l'exterieur???
      J'ai pensé à apache et proxypass?? mais je compronds pas tout.

      merci
      olivier


      merci
      0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    il faut configurer dans netgear quel pc assure le service HTTP sur le port 80

    donc http://192.168.0.1 il me semble pour netgear et regarde dans FORWARDING
    1
    1. ohector Messages postés 90 Statut Membre
       
      Ouf tu me sauves!!!! lol lol
      ou presque!!!

      mais sur le routeur je peu rediriger que 1 port vers une machine, mais j'ai le serveur apache et le serveur webcam sur deux machines differente avec le meme port, le 80.
      j'ai pensé rediriger toute les requettes qui entre dans le routeur les rediriger vers le port 80 du serveur apache, qui lui a l'aide reverseproxy renvoie les requettes lulu.hd.free.fr:80 vers lui meme et les requettes lolo.hd.free.fr:80 vers le serveur webcam de l'autre machine!!!

      je suis pas certain d'etre clair!!!

      merci deja
      0
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    1 port vers une machine, mais j'ai le serveur apache et le serveur webcam sur deux machines differente avec le meme port, le 80.
    Ben, tu peux aussi configurer apache sur une machine sur 80 et sur l'autre sur 81 par exemple
    Ensuite tu fait la redirections des ports dans netgear pour un pc avec 80 et pour l'autre 81

    pour les requettes tu n'as qu'a faire

    https://www.xxx.xxx/ pour la 1ère machine
    http://yyy.yyy.yyy.yyy:81 pour la 2ème
    1
    1. ohector Messages postés 90 Statut Membre
       
      Mais par exemple du boulot il ya que le port 80 qui est autorise donc je ne pourrai pas acceder au serveur qui est en 81!
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Geoz
     
    Bonjour, pour configurer des virtual hosts il faut les directives suivantes :

    ServerName localhost:80
    NameVirtualHost *

    <VirtualHost *>
    DocumentRoot "unPath/myProject"
    ServerName myproject
    </VirtualHost>

    <VirtualHost *>
    DocumentRoot "path/to/www"
    ServerName localhost
    </VirtualHost>

    En espérant vous avoir aider !
    1
  7. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    si tu fait une configuration de virtual host par nom alors il faut tenir compte de

    2.2 Hôte virtuel par Nom.

    Dans ce cas, le serveur possède une et une seule adresse IP et plusieurs hôtesvirtuels, attaqués suivant la valeur du champ Host.


    Donc
    NameVirtualHost 192.168.0.1
    <VirtualHost 192.168.0.1>
    
        DocumentRoot /var/www/alteretgo
        ServerName alteretgo-conseil.exxan.net
    
    </VirtualHost>
    
    <VirtualHost 192.168.0.1>
    
        DocumentRoot /home/laurent
        ServerName www.extup.com
    
    </VirtualHost>
    

    Si tu as plusieurs IP alors tu peux faire une configuration de virtual host par adresse (mais tu n'auras plus besoin de la directive NameVirtualHost
    0
  8. k_rom Messages postés 142 Date d'inscription   Statut Membre 13
     
    merci lami :-))

    decidement c'est souvent toi qui vole à mon secours

    à ta réponse, je crois comprendre que l'IP de l'hote virtuelle correspond non pas à l'IP public mais à l'IP privée (192.168.x.x), c'est bien ça?

    merci bcp d'avance
    0
  9. k_rom Messages postés 142 Date d'inscription   Statut Membre 13
     
    personne n'est inspiré??
    0
  10. k_rom Messages postés 142 Date d'inscription   Statut Membre 13
     
    bonsoir,

    je n'ai pas bcp de réponse mais je lache pas l'affaire ;-))

    sur les conseils de lami20j , j'ai égalment modifié le fichier /etc/hosts en y ajoutant les noms de domaines pour lesquels le serveur doit gérer le VirtualHost

    autrement dit,

    xxx.xx.xx.xxx nom.serveur.dédié domain.redirigé.1 domain.redirigé.2

    malheureusement sans conséquence. avez-vous une idée?

    merci d'avance

    @++

    Laurent
    0
  11. jump74 Messages postés 1 Statut Membre
     
    REPONSE qui marche pour moi avec xampp Windows dernière version au 20120331

    bonjour, je reviens pour le probleme multi virtual hosts
    effectivement il faut mettre dans le fichier
    c:\windows\system32\drivers\etc\hosts
    1 ligne pour le site en www et 1 ligne pour le site sans www
    ici mes exemples
    127.0.0.1 www.fluxoulou.localhost
    127.0.0.1 fluxoulou.localhost
    127.0.0.1 www.magix.localhost
    127.0.0.1 magix.localhost

    ne pas oublier de redemarrer le pc et de revenir vérifier le fichier host (surtout en xp)

    et pour Xampp
    il faut aller corriger le fichier dans C:\xampp\apache\conf\extra\httpd-vhosts.conf
    et rajouter autant de virtual host que necessaire inclu localhost de départ qui donne accès à l'admin apache xampp
    ici mon exemple
    il faut enlever le commentaire de la ligne en debut de fichier NameVirtualHost *

    NameVirtualHost *
    # localhost
    <VirtualHost *>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
    </VirtualHost>
    # jp 20120331 fluxoulou
    <VirtualHost *>
    ServerAdmin postmaster@fluxoulou.localhost
    ServerName fluxoulou.localhost
    DocumentRoot "C:/xampp/htdocs/fluxoulou.localhost"
    <Directory "C:/xampp/htdocs/fluxoulou.localhost">
    AllowOverride All
    </Directory>
    ServerAlias www.fluxoulou.localhost
    ErrorLog "logs/fluxoulou.localhost-error.log"
    CustomLog "logs/fluxoulou.localhost-access.log" combined
    </VirtualHost>
    #
    # jp 20120401 magix
    <VirtualHost *>
    ServerAdmin postmaster@magix.localhost
    ServerName magix.localhost
    DocumentRoot "C:/xampp/htdocs/magix.localhost"
    <Directory "C:/xampp/htdocs/magix.localhost">
    AllowOverride All
    </Directory>
    ServerAlias www.magix.localhost
    ErrorLog "logs/magix.localhost-error.log"
    CustomLog "logs/magix.localhost-access.log" combined
    </VirtualHost>

    ET CELA MARCHE
    JE N'ai rien inventé j'ai simplement trouvé la solution ici
    http://sawmac.com/xampp/virtualhosts/
    0