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

  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.

  7. #7
    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
    Bon ben je pense que je n'ai pas le choix, je dois modifier le fichier dans /etc/vhosts mais cela m'intéresse de savoir comment modifier une ip en nom comme souligner dans votre 1er proposition .
    PS: j'ai trouver un exemple plus complet pour xampp dans le sens configuration
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    Name VirtualHost *:80
     
    # VirtualHost n° 1
    # Site de la pie qui chante l'apache (MDR)
     
    <VirtualHost *:80>
        ServerAdmin webmaster@ton_fai.ext
     
        DocumentRoot /home/nom_d'utilisateur/www/site1
     
        <Directory />
            Options FollowSymlynks
            AllowOverride None
        </Directory>
     
        <Directory> /home/nom_d'utilisateur/www/site1/>
            Options Indexes FollowSymlinks MultiView
            AllowOverride None
            Order from all
        </Directory>
     
        ServerName    domaine1.ext
        ServerAlias    www.domain1.ext
     
        ErrorLog /home/nom_d'utilisateur/www/logs/site1/domaine1.ext-error_log
        CustomLog /home/nom_d'utilisateur/www/logs/site1/domaine1.ext-error_log-acces_log common
     
        ServerSignature Off
        </VirtualHost>
     
    # VirtualHost n° 2
    # Site de l'âne qui dors plus depuis qu'il a vu l'indien
     
    <VirtualHost *:80>
        ServerAdmin webmaster@ton_fai.ext
     
        DocumentRoot /home/nom_d'utilisateur/www/site2
     
        <Directory />
            Options FollowSymlinks
            AllowOverride None
        </Directory>
     
        <Directory /home/nom_d'utilisateur/www/site2/>
            options Indexes FollowSymlinks Multiviews
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
     
            ServerName domaine2.ext
                    ServerAlias    www.domain2.ext
     
            ErrorLog /home/nom_d'utilisateur/www/logs/site2/domaine2.ext-error_log
            CustomLog /home/nom_d'utilisateur/www/logs/site2/domaine2.ext-access_log common
     
            ServerSignature Off
        </VirtualHost>

  8. #8
    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
    Pour pouvoir modifier un serveur DNS, il faut bien entendu être administrateur du serveur...

    En fait, la première question à se poser c'est quelle est la population cible du site : Intranet ou Internet. Si c'est Internet, il y a des chances que toi ou ton client ou l'un de tes collègues ayez les droits d'administration du domaine. Dans ce cas, tu te connectes à la console d'administration du registrar et tu déclares le nouveau domaine/sous-domaine. Attends 1 ou 2 jours (car il faut du temps pour que la modification soit propagée) et configure ce nom dans tes VH.

    Si c'est un intranet, il faut voir si ton réseau local dispose d'un serveur DNS ou non. S'il n'y a pas de DNS, soit tu en installes un et tu le déclares dans toutes les machines de ton réseau, soit tu n'en installes pas et tu vas modifier le fichier etc/hosts de toutes les machines qui doivent se connecter à ton site.

  9. #9
    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 pris bonne note de vos conseils , et cette configuration n'est que pour une seule machine avec un accès uniquement interne donc pas besoin que cela soit accessible a l'extérieur.
    Je reste tout de même perplexe face a mon fichier etc/hosts ne contenant pas grand chose.

    Donc comme j'ai défini le port 80 pour www.site1.dev que doits je indiquer dans le fichier vu qu'il contient :
    Bien entendu ce type de configuration m'aide beaucoup dans le sens ou je devrais rapidement configurer des virtual host en entreprise ne me limitant qu'as la création de class php pour le moment (je me fais la main).
    merci d'avance

  10. #10
    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
    Et bien faut continuer la suite, comme indiquer dans les commentaire du fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <IP du serveur> www.site1.dev
    Le port importe nullement dans ce fichier, c'est juste une question de nom.

  11. #11
    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
    merci avec votre aide j'ai compris l'utilisation et la mise en place des virtualhosts mais pour le moment j'ai un bug plutot gènant avec mon serveur qui ne veux plus accèder au localhost et ceci même en désactivant mon virtualhost.
    En fait mon firefox cherche mais ne trouve rien c'est bizarre il fonctionnais très bien

  12. #12
    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
    A quoi ressemble le fichier etc/hosts ? Il doit ressembler à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    127.0.0.1	localhost
    <IP serveur>	www.site1.dev
    Il ne faut surtout pas supprimer la ligne "127.0.0.1 localhost".

  13. #13
    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 bien 127.0.0.1 localhost dans le fichier et je n'avais pas encore placer mes modif pour mon virtualhost donc c'est assez bizarre dans la mesure ou je n'ai pas toucher au dns
    Décidement ce xampp m'en fais voir

  14. #14
    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
    Tu passes par un proxy ? Désactive-le pour voir. Redémarre peut-être Firefox...

  15. #15
    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
    non pas de proxy c'est sa le plus amusant dans l'histoire.
    Est ce le réseau ou encore la dns aucune idée, j'ai cependant réinstaller xampp sans succès pour mon localhost ?
    J'ai demandé conseil sur le forum de ubuntu pour ce contre temps mais apparemment c'est un mystère ....
    Il ne me reste que d'envoyer ce maudit pc dans la zone 51 avec les ovnis
    Sans rire je continue a chercher

  16. #16
    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
    Tu en es où exactement ? Je suis un peu perdu :
    - Est-ce que le ping www.site1.dev fonctionne depuis le PC client ? Laisse tomber Xamp tant que tu n'arrives pas à faire tes pings : c'est pas lui qui est en cause dans cette histoire.
    - Est-ce que le Firefox de ton serveur bloque toujours sur localhost ? Vérifie que tu utilises bien les bon ports. Si le Firefox de ton serveur doit également se connecter au site avec www.site1.dev, il faut bien évidemment faire la modif du fichier /etc/hosts sur ton serveur pour rajouter www.site1.dev.

    Quand ces 2 points son résolus, donne-nous ta configuration de virtual host et dis-nous par quelle URL tu souhaites te connecter à ton site (http://nom:port/).

  17. #17
    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
    Désolé du temps que cela a pris mais j'ai du corriger l'erreur du localhost.
    Une erreur c'étais glissé dans l'interfaces de ma carte réseau, j'ai du donc corriger certain fichier du kernel.
    Alors j'ai indiquer dans le virtualhost:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    NameVirtualHost *:80
     
    <VirtualHost *:80>
     DocumentRoot "/opt/lampp/htdocs"
     ServerName www.site1.dev
     ServerAlias site1.dev
    </VirtualHost>
    et dans le host :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    127.0.0.1     www.site1.dev
    Sa fonctionne nikel un grand merci _mac pour ta patience
    J'aurai tout de même une dernière question, que peux on indiquer de plus dans le virtualhost ?
    Peux on indiquer des directives apache spécifique pour ce dossier ou site du genre activer les fichier phtml dans un et la retirer dans un autre .
    Promis après sa c'est bon , c'est juste pour en savoir d'avantage

  18. #18
    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
    Oui : le propre d'une section VirtualHost c'est de déclarer un nom logique mais surtout définir ou redéfinir des règles propres à ce nom virtuel. Mais le mieux pour savoir ce qu'on peut faire, c'est de consulter la doc Apache de la directive : il y est dit pour chaque directive si elle peut être définie ou redéfinie dans une section VH

    Bonnes fêtes,

    _Mac_

  19. #19
    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
    merci _mac_ , je vais m'attarder a lire la documentation apache afin de mieux cerner les directives possible.
    Passe de bonne fêtes

+ 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