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 :

Rien ne va plus avec mes vhosts


Sujet :

Apache

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 42
    Par défaut Rien ne va plus avec mes vhosts
    Bonsoir,

    J'ai visiblement de gros soucis avec mes vhosts. Situation*:*J'ai un serveur RPS*chez OVH, et une dizaine de noms de domaines configurés pour pointer vers ce serveur.

    Je les gère avec bind, et ensuite j'essaie de les gérer avec Apache, et j'utilise des virtual hosts pour gérer les sous-domaines par exemple.

    Seulement depuis quelques semaines, sans que je sache pourquoi, rien ne va plus, et je pense que c'est le signe que j'ai mal configuré quelque chose (et sans doute mal compris, à la base).

    Ça se traduit par le fait que certains de mes domaines ne sont pas accessibles, parfois seuls les sous-domaines le sont mais le "http://domaine.com" ne marche pas...

    Quand je dis "ne marche pas", ça me dit dans Firefox*:

    Not Found

    The requested URL / was not found on this server.
    Voilà comment j'ai configuré le boxon :

    J'ai un dossier "actifs" qui remplace purement et simplement "sites-enabled". C'est juste pour des raisons pratiques, j'ai indiqué dans apache2.conf que je voulais que ce soit lui qui soit pris en compte.

    Dans "actifs", j'ai un fichier pour chaque domaine. Chaque fichier est, en gros, fait de la même manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <VirtualHost ma.belle.adresse.ip:80>
            ServerName domaine1.com
            Redirect permanent / http://www.domaine1.com
    </VirtualHost>
    <VirtualHost ma.belle.adresse.ip:80>
            ServerAlias *.domaine1.com
            VirtualDocumentRoot /home/monpseudo/domaine1/%-3+/
    </VirtualHost>
    On m'a dit sur IRC (#httpd sur Freenode), non sans en profiter au passage pour me parler comme à un mongolien (j'adore IRC), que je devais avoir partout ma.belle.adresse.ip:80 (avec mon IP à la place, vous pensez bien).

    Je l'ai donc mis partout. On m'a aussi dit "pour chaque VirtualHost, il faut un ServerAlias DIFFÉRENT. Jusqu'à preuve du contraire, c'est le CAS. Bon.

    On m'a aussi dit que je ne devrais pas avoir deux VirtualHost l'un après l'autre comme*ça, dans chaque fichier... possible.

    Ensuite, dans conf.d j'ai 000-default qui contient :

    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
    NameVirtualHost ma.belle.adresse.ip:80
     
    <VirtualHost ma.belle.adresse.ip:80>
            ServerName localhost
            DocumentRoot "/var/www/"
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </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>
     
            ErrorLog /var/log/apache2/error.log
     
            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel warn
     
            CustomLog /var/log/apache2/access.log combined
     
            Alias /doc/ "/usr/share/doc/"
            <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
     
    </VirtualHost>
    On m'a demandé sur IRC le résultat de apache2ctl -S.
    Le voilà :

    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
    VirtualHost configuration:
    ma.belle.adresse.ip:80       is a NameVirtualHost
             default server localhost (/etc/apache2/conf.d/000-default:3)
             port 80 namevhost localhost (/etc/apache2/conf.d/000-default:3)
             port 80 namevhost ananas.com (/etc/apache2/actifs/ananas:1)
             port 80 namevhost pomme.com (/etc/apache2/actifs/ananas:5)
             port 80 namevhost kiwi.us (/etc/apache2/actifs/kiwi:1)
             port 80 namevhost pomme.com (/etc/apache2/actifs/kiwi:5)
             port 80 namevhost pomme.com (/etc/apache2/actifs/pomme:1)
             port 80 namevhost pomme.com (/etc/apache2/actifs/pomme:5)
             port 80 namevhost banane.com (/etc/apache2/actifs/banane:1)
             port 80 namevhost pomme.com (/etc/apache2/actifs/banane:5)
             port 80 namevhost orange.cat (/etc/apache2/actifs/orange:1)
             port 80 namevhost pomme.com (/etc/apache2/actifs/orange:5)
             port 80 namevhost mangue.us (/etc/apache2/actifs/mangue:1)
             port 80 namevhost pomme.com (/etc/apache2/actifs/mangue:5)
             port 80 namevhost poire.com (/etc/apache2/actifs/poire:1)
             port 80 namevhost pomme.com (/etc/apache2/actifs/poire:5)
             port 80 namevhost cerise.com (/etc/apache2/actifs/cerise:5)
             port 80 namevhost pomme.com (/etc/apache2/actifs/cerise:9)
    Syntax OK
    Je me suis permis de remplacer mes noms de domaines par des noms de fruits

    Comme vous le voyez, c'est un peu le bordel. Enfin je crois.

    Bref, comment réparer tout ça et faire les choses proprement ?

    Merci beaucoup, a+

  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
    Seulement depuis quelques semaines, sans que je sache pourquoi, ...
    Il n'y a vraiment eu aucun changement notable sur le serveur il y a quelques semaines ? Un nouveau site ? Une conf de DNS ?


    Il y a effectivement des choses surprenantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    port 80 namevhost pomme.com (/etc/apache2/actifs/ananas:5)
             port 80 namevhost pomme.com (/etc/apache2/actifs/kiwi:5)
             port 80 namevhost pomme.com (/etc/apache2/actifs/pomme:1)
             port 80 namevhost pomme.com (/etc/apache2/actifs/pomme:5)
             port 80 namevhost pomme.com (/etc/apache2/actifs/banane:5)
    On voit des pomme.com partout

    Le comportement est aléatoire (ou semble aléatoire) ? C'est toujours le même domaine qui plante ou ça varie ?

    As-tu essayé de mettre partout *:80 à la place de ma.belle.adresse.ip:80 ?

    C'est possible que tu envoies tout le contenu de ton répertoire actifs ? Par MP si tu préfères. Peux-tu également donner le contenu du fichier /etc/hosts de ton serveur ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 42
    Par défaut
    Oui j'ai rajouté un domaine, mais c'est pas la première fois que je le fais, donc je comprends pas

    Ça ne varie pas dans le temps. Certains domaines marchent totalement, d'autres partiellement.

    Avant, j'avais *:80 partout, c'était la même chose.

    Je t'envoie le contenu de mon répertoire "actifs" par MP.

    Merci !*A+

  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
    Dans les logs d'accès Apache, essaie d'ajouter le hostname (%{Host}i) dans les traces pour voir quel hostname est réellement reçu et interprété par Apache lorsque tu as tes 404 not found.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 42
    Par défaut
    Ecoute dans les logs j'ai, après accès à biganon.com et lypt.us (accès qui ne marche pas) :

    biganon.com:80 92.104.196.183 - - [15/Oct/2009:23:03:42 +0200] "GET / HTTP/1.1" 404 256 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090913 Shiretoko/3.5.3"
    lypt.us:80 92.104.196.183 - - [15/Oct/2009:23:04:43 +0200] "GET / HTTP/1.1" 301 266 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090913 Shiretoko/3.5.3"
    J'ai pas réussi à modifier le format (pourtant j'ai spécifié LogFormat, m'enfin.)

  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
    Juste pour tester, si tu changes le VH de biganon.com de la manière suivante, il se passe quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <VirtualHost 87.98.146.113:80>
        ServerName biganon.com
        DocumentRoot /home/biganon/biganon/www/
    </VirtualHost>

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 42
    Par défaut
    C'est pile poil idem :\

  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
    Il est vraiment ignoré, alors, ce VH ! Dans les logs d'erreur d'Apache, c'est quoi la trace associée à cette erreur 404 ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 42
    Par défaut
    Bah c'est celui que j'avais mis :*
    biganon.com:80 92.104.196.183 - - [15/Oct/2009:23:03:42 +0200] "GET / HTTP/1.1" 404 256 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090913 Shiretoko/3.5.3"
    T'es cool de m'aider, t'es le seul des 4 forums où j'ai posté, en français comme en anglais...

  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
    Ca, ce sont les logs d'accès (fichier access_log), je parlais plutôt du fichier error_log : c'est pour voir si Apache indique à quoi correspond / pour lui, et donc essayer de voir s'il y a un conflit avec un autre VH, un truc qui nous serait passer sous le nez.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 42
    Par défaut
    Bah écoute, pour commencer j'ai tout repris à zéro, tout viré et réinstallé Apache.

    J'ai pour le moment 4 noms de domaine :*
    biganon.com
    purpleunderworld.com
    generation90.com
    lypt.us

    Tous faits comme ça :

    <VirtualHost *:80>
    ServerName biganon.com
    DocumentRoot /home/biganon/biganon/www
    </VirtualHost>
    <VirtualHost *:80>
    ServerAlias *.biganon.com
    VirtualDocumentRoot /home/biganon/biganon/%-3+
    </VirtualHost>
    Les deux premiers marchent, les deux derniers non, mais pas pour les mêmes raisons :

    Pour generation90.com :*generation90 marche, et mène au dossier "www" de generation90. Mais tous les sous-domaines (que le dossier existe ou non) mènent à la page d'accueil de... biganon.com (contenue dans le dossier "www"*de biganon.com).

    Pour lypt.us :*lypt.us marche, et mène au dossier "www" de lypt. Mais tous les sous-domaines mènent, cette fois-ci, à une erreur 404 (Firefox ne peut trouver le serveur à l'adresse euca.lypt.us), et ce même quand le dossier existe aux côtés du dossier "www".

    Error.log ne renvoie rien de particulier :\

  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
    Tu as bien mis NameVirtualHost *:80 quelque part ?

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 42
    Par défaut
    Il est dans ports.conf.

    Bon écoute, j'ai été banni de #httpd sur IRC*par une sous-merde d'opérateur qui comble la frustration de sa vie ratée en parlant comme à des mongoliens aux types sans prétention de 17 ans dans mon genre qui font l'effort en plus de lui parler anglais, donc merde.

    J'essaie lighttpd, merci encore de ton aide, a+

    P.S*:*Visiblement, on ne peut pas avoir à la fois des alias et de la redirection dynamique.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 42
    Par défaut
    Je suis finalement passé à Lighttpd, et tout marche à merveille

    Merci pour les réponses, a+

  15. #15
    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 Kalyptus Voir le message
    P.S*:*Visiblement, on ne peut pas avoir à la fois des alias et de la redirection dynamique.
    Comment ça, des alias ? Je n'en ai pas vu dans ta conf. Tu tiens cette information d'où ?

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 42
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Comment ça, des alias ? Je n'en ai pas vu dans ta conf. Tu tiens cette information d'où ?
    De thumbs, administrateur despotique de #httpd sur Freenode.

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

Discussions similaires

  1. Mes threads se bloc plus avec la jvm 6 qu'avec la jvm 5u22
    Par Sfaxiano dans le forum Général Java
    Réponses: 10
    Dernier message: 19/05/2010, 22h43
  2. Problème avec mes emails sous postfix
    Par barbot dans le forum Réseau
    Réponses: 4
    Dernier message: 23/06/2004, 14h56
  3. [tomcat]j'ai un probleme avec mes URLs
    Par nouaman dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 27/05/2004, 00h10
  4. [IB71] Je ne peux plus supprimer mes foreign key...
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 3
    Dernier message: 19/09/2003, 14h39
  5. Problème avec mes tables de relation...
    Par mmike dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/06/2003, 15h16

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