Apache Vhost non pris en compte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Apache Vhost non pris en compte

Re: Apache Vhost non pris en compte

par devlop78 » 18 juil. 2011, 17:27

Je ne peux pas expliquer, je ne me l'explique pas, je rapporte juste les faits. J'en ai vraiment marre de passer des heures et des heures à chercher des explications sur tel et tel truc sur Apache et compagnie, et ce délire ne m'intéresse plus. J'ai passé je ne sais combien de jours là-dessus, et maintenant ça suffit, il faut que je me reconcentre sur la programmation et que je profite de ce qui reste de Juillet pour finaliser mon projet de recherche d'emploi ou d'études. Donc je répète :

<VirtualHost _default_:8080>
ServerName undefined

Ce sont les deux lignes qui ont fait que ça a marché. Avant c'était pas 8080 c'était "*", et il n'y avait pas de ServerName. En enlevant l'un des deux (en le remettant à sa valeur d'origine si tu préfères), le problème revient. La raison m'échappe totalement, mais là, je sature.

Re: Apache Vhost non pris en compte

par Nagol » 18 juil. 2011, 12:20

Parce que je l'ai appelé comme ça pour qu'il soit le premier à être lu (et je crois que c'est le nom d'origine, mais comme j'étais parti de rien, je l'ai naturellement nommé comme ça). Ca n'explique rien du tout. Si je mets un vhost avec ServerName vpsxxx.ovh.net, rien de toutes les explications ici n'expliquent pourquoi lorsque je tape http://vpsxxx.ovh.net, je tombe sur le vhost par défaut.

Un trip d'apache j'imagine ...
et bien si...

le vhost basé sur du servername c'est très simple, apache fait un match sur le servername si tu tapes http://vpsxxx.ovh.net et que ton vhost a pour servername vpsxxx.ovh.net alors ca matche, sinon il utilise le default qui est le premier fichier de vhost lu.

Donc soit tu as mal tapé ton servername dans ton vhost, soit tu tapes mal ton url ... :)
Aucun des deux, en modifiant le vhost par défaut, je n'ai pas modifié le ServerName de vpsxxx.ovh.net
si tu as trouvé expliques ça peut servir à d'autres.

Re: Apache Vhost non pris en compte

par devlop78 » 18 juil. 2011, 00:20

D'ailleurs, oublions Apache puisque j'ai trouvé un moyen de paramétrer "à la volée" PHP avec PHP-FPM avec un seul pool et Nginx. Cela me permet, depuis Nginx, d'indiquer à PHP le open_basedir etc. Ca sera plus propre que ce mix nginx et Apache, avec obligé de faire de l'url rewriting coté php pour que Joomla fonctionne avec, puisque se base sur l'url (et que Apache reçoit une Url déjà traité par Nginx).

Re: Apache Vhost non pris en compte

par devlop78 » 17 juil. 2011, 23:28

Parce que je l'ai appelé comme ça pour qu'il soit le premier à être lu (et je crois que c'est le nom d'origine, mais comme j'étais parti de rien, je l'ai naturellement nommé comme ça). Ca n'explique rien du tout. Si je mets un vhost avec ServerName vpsxxx.ovh.net, rien de toutes les explications ici n'expliquent pourquoi lorsque je tape http://vpsxxx.ovh.net, je tombe sur le vhost par défaut.

Un trip d'apache j'imagine ...
et bien si...

le vhost basé sur du servername c'est très simple, apache fait un match sur le servername si tu tapes http://vpsxxx.ovh.net et que ton vhost a pour servername vpsxxx.ovh.net alors ca matche, sinon il utilise le default qui est le premier fichier de vhost lu.

Donc soit tu as mal tapé ton servername dans ton vhost, soit tu tapes mal ton url ... :)
Aucun des deux, en modifiant le vhost par défaut, je n'ai pas modifié le ServerName de vpsxxx.ovh.net

Re: Apache Vhost non pris en compte

par Nagol » 17 juil. 2011, 22:45

Parce que je l'ai appelé comme ça pour qu'il soit le premier à être lu (et je crois que c'est le nom d'origine, mais comme j'étais parti de rien, je l'ai naturellement nommé comme ça). Ca n'explique rien du tout. Si je mets un vhost avec ServerName vpsxxx.ovh.net, rien de toutes les explications ici n'expliquent pourquoi lorsque je tape http://vpsxxx.ovh.net, je tombe sur le vhost par défaut.

Un trip d'apache j'imagine ...
et bien si...

le vhost basé sur du servername c'est très simple, apache fait un match sur le servername si tu tapes http://vpsxxx.ovh.net et que ton vhost a pour servername vpsxxx.ovh.net alors ca matche, sinon il utilise le default qui est le premier fichier de vhost lu.

Donc soit tu as mal tapé ton servername dans ton vhost, soit tu tapes mal ton url ... :)

Re: Apache Vhost non pris en compte

par devlop78 » 16 juil. 2011, 19:14

Parce que je l'ai appelé comme ça pour qu'il soit le premier à être lu (et je crois que c'est le nom d'origine, mais comme j'étais parti de rien, je l'ai naturellement nommé comme ça). Ca n'explique rien du tout. Si je mets un vhost avec ServerName vpsxxx.ovh.net, rien de toutes les explications ici n'expliquent pourquoi lorsque je tape http://vpsxxx.ovh.net, je tombe sur le vhost par défaut.

Un trip d'apache j'imagine ...

Re: Apache Vhost non pris en compte

par Nagol » 16 juil. 2011, 15:18

Je n'ai pas dit le contraire, sauf que le fichier vhost pour vpsxxx.ovh.net a le même nom (vpsxxx ...), et le fichier par défaut est 00_default ... Donc ça n'explique pas.
ben si justement, pourquoi il s'appelle 00_ tu crois? :)

Re: Apache Vhost non pris en compte

par devlop78 » 16 juil. 2011, 01:28

Lol ! C'est tout simplement incroyable ...

Voilà le début de conf pour le vhost par défaut (quand ça ne fonctionnait pas) :
<VirtualHost _default_:*>

Voilà maintenant avec ces modifications (si je repasse l'un des deux éléments à l'ancien, je retrouve le problème) :
<VirtualHost _default_:8080>
ServerName undefined
C'est tout simplement ... Dingue ! Bon, j'ai fait la comparaison entre vpsxxx.ovh.net et l'adresse ip. J'ose imaginer qu'un nom de domaine non présent dans les vhosts donnera le même résultat que l'ip !

Re: Apache Vhost non pris en compte

par devlop78 » 16 juil. 2011, 00:35

Je n'ai pas dit le contraire, sauf que le fichier vhost pour vpsxxx.ovh.net a le même nom (vpsxxx ...), et le fichier par défaut est 00_default ... Donc ça n'explique pas.

Re: Apache Vhost non pris en compte

par Nagol » 15 juil. 2011, 23:13

le vhost par défaut pour apache est le premier dans la conf, y'a pas d'autre facteur décisionnel...

Re: Apache Vhost non pris en compte

par devlop78 » 15 juil. 2011, 22:33

Oui c'est le "nom" de la machine, lorsque je tape "hostname". C'est la valeur par défaut choisie par OVH, et je ne l'ai pas modifiée. Cela dit, je ne sais pas trop, hors réseau local, à quoi ça peut servir (sauf peut-être pour que OVH puisse me router les données ...).

Bref, Apache choisit, pour celui-là seulement, de prendre le vhost par défaut plutot que le vhost configuré pour vpsxxx.ovh.net ...

En fait, le problème a certainement toujours existé, sauf que j'avais mis vpsxxx.ovh.net en SSL et que je n'avais pas (apparemment) essayé de taper un SSL sur un autre vhost (mais je l'ai fait hier, et du coup, c'est vpsxxx.ovh.net qu'il choisit par défaut, mais c'est normal, c'est le seul qui avait SSL. Maintenant que le passe en serveur frontal nginx, je vais mettre le ssl sur nginx, et c'est donc là que j'ai vu "l'incroyable" (mais vrai ^^).

Une idée ?

Re: Apache Vhost non pris en compte

par moogli » 15 juil. 2011, 22:18

Salut,

Le Hostname dont tu parle c'est le nom reseau de la machine (donc en dehors d'apache ?)

Si oui, apache n'en tiens pas compte, seulement des infos configurer dans le https.conf et le vhost.

@+

Apache Vhost non pris en compte

par devlop78 » 15 juil. 2011, 05:39

Bonjour à tous !

J'ai un serveur qui a comme reverse-dns vpsxxx.ovh.net
Il a le même nom en tant que "hostname".

Lors des modifications des vhosts sous Apache, j'ai crée un vhost avec ServerName vpsxxx.ovh.net. Malheureusement, Apache me pointe automatiquement sur le vhost par défaut (le premier vhost), pour celui-là et seulement celui-là.

J'ai beau avoir regardé encore et encore la configuration, je ne vois pas cause. J'ai toutefois un doute sur l'eventuelle initiative de Apache pour ce vhost. Quelqu'un sait-il s'il y a un rapport avec le nom de la machine ou du reverse-dns. Et est-ce qu'un changement de nom de machine (qui ne m'arrange pas, le serveur est distant, je ne pourrai que le réinstaller complètement si il arrive un pépin de réseau) changerait la donne ?

Voilà, simple info, avec nginx, le nom ne lui pose aucun problème et il le traite normalement. Je précise aussi que mon navigateur envoie bien l'entête Host correctement.

Merci et a+