IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

creer un virtualhost sous xampp (ubuntu)


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut creer un virtualhost sous xampp (ubuntu)
    Bonsoir, j'ai installer xampp pour plus de faciliter et j'ai voulu configurer un virtualhost afin de ne pas avoir http://localhost comme adresse local.
    Seule problème cela ne fonctionne pas, j'ai créer un fichier dans le dossier extra pour y placer tout mes virtualhosts.
    mon fichier contient pour l'instant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    NameVirtualHost 127.0.0.1
     
        <VirtualHost 127.0.0.1>
        DocumentRoot "/opt/lampp/htdocs/"
        ServerName www.site1.dev
        ServerAlias site1.dev
        </VirtualHost>
    sa ne fonctionne pas alors que j'ai bien renseigner dans httpd.conf :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # mes virtual hosts
        Include etc/extra/httpd-vhosts-supp.conf
    je tiens a souligner que mon serveur via l'adresse classique (http://localhost) fonctionne mais pas sous l'adresse désirez
    En plus le problème avec xampp c'est qu'il n'y as pas de dossier host ou encore le chemin vers les logs apache me semble difficile a deviner lol
    Une idée pour remettre de l'ordre car a mon avis je devrai utiliser autre chose que cette ip (port 80 par exemple)

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ca m'a l'air un peu confus. Déjà, "ça ne fonctionne pas", ça veut dire quoi ? Erreur DNS ? Erreur 404 ? Internal server error ? Y a-t-il une trace d'erreur dans les logs d'Apache ?

    Si tu veux utiliser un nom (www.site1.dev ou site1.dev par exemple) à la place de localhost, il faut 2 choses :
    1. S'assurer que la machine client connaît ce nom, c'est-à-dire qu'elle est capable de résoudre le nom en adresse IP (pour vérifier, ping www.site1.dev doit te renvoyer l'IP du serveur). Cela peut nécessiter de modifier le fichier etc/hosts du client.
    2. Faire en sorte qu'Apache écoute sur l'interface réseau qui correspond à l'IP sur laquelle www.site1.dev pointe. Par exemple, si ping www.site1.dev te renvoie 192.168.1.1 et que c'est bien l'adresse IP de ton serveur, il faut qu'Apache écoute sur cette adresse IP. Là, avec ta configuration, il y a de fortes chances qu'Apache écoute uniquement sur 127.0.0.1 qui n'est accessible que localement. Dans ce cas, le plus simple pour corriger le pb c'est de ne mettre que le numéro du port dans la directive Listen (Listen 80) et non pas Listen 127.0.0.1:80.


    Ensuite, petit conseil pour les virtual hosts : mettre des * à la place des IP dans NameVirtualHost et <VirtualHost> : c'est plus simple et ça marchera quelque soit l'IP sur laquelle Apache écoute Et ajoute une directive Port dans ton VH.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    j'ai fais un ping mais le résultat est bien tendu incorrect :
    ping: unknown host http://www.site1.dev/
    Mais peux on indiquer le listen 80 dans ce même fichier afin de ne pas toucher trop au directive de base qui me servirons pour d'autre chose.
    Voici un exemple que j'ai dans le dossier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    NameVirtualHost *:80
     
    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host2.example.com
        DocumentRoot /www/docs/dummy-host2.example.com
        ServerName dummy-host2.example.com
        ErrorLog logs/dummy-host2.example.com-error_log
        CustomLog logs/dummy-host2.example.com-access_log common
    </VirtualHost>
    Est ce bien comme ceci ?
    PS: je ne trouve pas de dossier host dans xampp

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par gtraxx Voir le message
    ping: unknown host http://www.site1.dev/
    Est-ce que "http://www.site1.dev/" te semble être un nom de machine valide ??? Relis ce que j'ai marqué :
    Citation Envoyé par _Mac_
    Tu dois pouvoir définir une directive Listen dans le fichier dans lequel tu décris ton virtual host. L'exemple que tu as est correct.

    Citation Envoyé par gtraxx Voir le message
    PS: je ne trouve pas de dossier host dans xampp
    Qu'est-ce que tu veux faire avec ce répertoire ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    Voila ce que j'ai essayer, évidement cela ne fonctionne pas non plus.
    J'ai fais un ping sur www.site1.dev mais rien du tout, il ne connais pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #Listen 80
    NameVirtualHost *:80
     
    <VirtualHost *:80>
     DocumentRoot "/opt/lampp/htdocs"
     ServerName www.site1.dev
     ServerAlias site1.dev
    </VirtualHost>
    C'est tout de même curieux, manque il quelque chose a mon virtualhost ?

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par gtraxx Voir le message
    J'ai fais un ping sur www.site1.dev mais rien du tout, il ne connais pas
    Le fait que ça ne marche pas n'a rien à voir avec une quelconque configuration de virtual host. Si ce ping ne fonctionne pas, tu pourras faire toute la configuration que tu voudras, ça ne marchera pas. Pourquoi ? Parce que les mécanismes induits par ce ping sont la base de la communication TCP/IP qui permet de te connecter à un serveur Web, à savoir résoudre un nom en adresse IP. Si cette résolution ne marche pas, tu ne pourras jamais te connecter au site. Dans ton cas, c'est ce qu'il se passe.

    Cette résolution passe par 2 mécanismes possibles : appel à un serveur DNS (c'est le cas par exemple pour résoudre www.developpez.net en IP) ou consultation du fichier etc/hosts du système d'exploitation du client (j'ai bien dit du client : le serveur, on s'en fiche qu'il ait ou pas cette config sauf s'il est lui-même client du site qu'il héberge. Pour Windows, c'est le fichier C:\WINDOWS\system32\drivers\etc\hosts ; sous Unix c'est /etc/hosts). Il va de soi que la première solution est la meilleure car la seconde nécessite d'aller modifier un fichier sur chaque machine supposée pouvoir se connecter à ton site.

    Il faut donc d'abord que tu résolves cette histoire de ping avant de passer à la suite.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec ZF sous Xampp en Ubuntu
    Par ahmed-socios dans le forum Zend_Acl & Zend_Auth
    Réponses: 5
    Dernier message: 21/08/2011, 19h39
  2. Creer son serveur sous ubuntu
    Par golliat dans le forum Ubuntu
    Réponses: 2
    Dernier message: 07/07/2008, 13h04
  3. [NetBeans] Comment creer des Beans sous Netbeans 4.0
    Par Turtle dans le forum NetBeans
    Réponses: 2
    Dernier message: 16/01/2005, 20h44
  4. [RMI]comment creer les stubs sous eclipse(lancement de rmic)
    Par juflata dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 22/06/2004, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo