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 :

Name-Based Virtual hosts sur Mac OS X: problème de config?


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 33
    Points : 25
    Points
    25
    Par défaut Name-Based Virtual hosts sur Mac OS X: problème de config?
    Bonjour,
    j'essaye de configurer mon apache pour accepter des host virtuels.

    dans mon httpd.conf j'ai:

    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
    ServerAdmin you@example.com
    DocumentRoot "/Library/WebServer/Documents"
     
    <Directory />
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
    </Directory>
     
    <Directory "/Library/WebServer/Documents">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
     
    Include /private/etc/apache2/extra/httpd-vhosts.conf
    dans httpd-vhosts.conf:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    NameVirtualHost *:80
     
    <VirtualHost *:80>
      DocumentRoot "/Library/WebServer/Documents/example/admin"
      ServerName admin.example.com                          
    </VirtualHost>
     
    <VirtualHost *:80>
      DocumentRoot "/Library/WebServer/Documents/example/www"
      ServerName www.example.com
    </VirtualHost>
    dans mon fichier hosts:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    127.0.0.1	localhost
    255.255.255.255	broadcasthost
    ::1                    localhost 
    fe80::1%lo0	  localhost
    127.0.0.1            admin.example.com
    127.0.0.1	          www.example.com
    J'ai arrêté tous les processus httpd:

    sudo httpd -k stop

    une chose curieuse: le processus httpd semble être défendu sur mac par un démon, puisque lorsque je fais httpd -k start il me dit que le process tourne déjà (j'ai fait httpd -k stop jusqu'à ce qu'il me dise qu'aucun process apache ne tourne)

    bref, je m'attends tout de même à ce que la configuration ait été relue, mais lorsque je vais sur http://admin.example.com, j'ai la page index.html de /Library/WebServer/Documents et pas celle de /Library/WebServer/Documents/example/admin

    est-ce dû à la configuration de <directory>? ou bien est-ce autre chose?

    merci pour votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 33
    Points : 25
    Points
    25
    Par défaut
    Bon j'ai essayé en utilisant un serveur apache avec une config de départ plus simple, et un port dédié et j'ai utilisé d'autres options pour le Directory:

    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
    Listen 81
     
    DocumentRoot "/opt/local/apache2/htdocs"
     
    NameVirtualHost *:81
     
    <VirtualHost *:81>
      DocumentRoot /opt/local/apache2/admin
      ServerName admin.example.com
    </VirtualHost>
     
    <Directory /opt/local/apache2/admin>
        Options FollowSymLinks Indexes Includes
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    Ok, super, si je fais http://admin.example.com:81 il me donne la page d'index du répertoire/opt/local/apache2/admin

    par contre si je fais http://localhost:81 je m'attends à ce qu'il m'affiche l'index de /opt/local/apache2/htdocs , vu que je n'ai défini aucun virtual host pour localhost or il m'affiche toujours l'index de admin , et si je fais sur http://127.0.0.1:81 c'est la même chose. A croire qu'il s'en fout du DocumentRoot par défaut, et qu'il préfère prendre le premier virtualhost venu.

    J'en conclus que je dois donc définir un VirtualHost par défaut... c'est correct ça? Aucun des tutorials sur les virtualhost que j'ai pu lire n'en parlent en tout cas...

    Je suppose que j'ai mal compris quelque chose, si quelqu'un pouvait éclairer ma lanterne je serais reconnaissant.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 33
    Points : 25
    Points
    25
    Par défaut
    Ah ben voilà en fait c'est la directive NameVirtualHost qui posait problème.

    dans la doc apache il est dit:

    Note, that the "main server" and any _default_ servers will never be served for a request to a NameVirtualHost IP address (unless for some reason you specify NameVirtualHost but then don't define any VirtualHosts for that address).
    ceci explique donc cela et tout va pour le mieux dans le meilleur des mondes

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

Discussions similaires

  1. Virtual host sur IP local avec IP publique dynamique
    Par guytou13 dans le forum Apache
    Réponses: 2
    Dernier message: 02/05/2010, 21h48
  2. pas de permission sur un virtual host
    Par Zen_Fou dans le forum Apache
    Réponses: 8
    Dernier message: 25/08/2008, 09h38
  3. Apache 2 problème Name-based virtual hosting
    Par kedal dans le forum Apache
    Réponses: 1
    Dernier message: 01/08/2008, 14h00
  4. Name AND IP virtual hosts
    Par Camomille dans le forum Apache
    Réponses: 6
    Dernier message: 05/04/2008, 20h24
  5. Réponses: 3
    Dernier message: 15/11/2007, 13h57

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