Aller au contenu

[RESOLU] Apache configuration virtualhost


PoSKaY

Messages recommandés

Bonsoir à tous !

J'essaie depuis quelques heures de configurer des hotes virtuels sur mon serveur Apache2.

J'ai essayé, à la main, via webmin ... rien ne marche. J'ai 2 noms de domaines, une seule IP. Je veux faire de la redirection par adresse, je sais plus exactement comment on dit :byebye:

À la fin de mon Apache2.conf j'ai :

<VirtualHost *>

DocumentRoot /var/www

<Directory "/var/www">

allow from all

Options +Indexes

</Directory>

ServerName www.xxx.eu

ServerAlias *.xxx.eu

UseCanonicalName off

</VirtualHost>

<VirtualHost xxx.fr>

DocumentRoot /home/xxx/site

<Directory "/home/xxx/site">

allow from all

Options +Indexes

</Directory>

ServerName www.xxx.fr

ServerAlias *.xxx.fr

UseCanonicalName off

</VirtualHost>

Le problème, c'est que x.fr et y.eu renvoient les deux vers la même chose, à savoir ce que je devrais avoir avec py.eu

Je n'arrive pas à voir où j'ai faux, j'ai tourné le problème et la config dans tous les sens ... ans succès ;)

Help :p

Lien vers le commentaire
Partager sur d’autres sites

Même en mettant xxx à la place de l'étoile j'ai le même résultat.

J'ai inversé les 2 virtualhost, même résultats. Je pense que c'est ça que tu me demandais de faire en disant : "arrange toi pour charger le VirtualHost wildcard en dernier." :p ?

Lien vers le commentaire
Partager sur d’autres sites

Oui, juste inverser les deux blocs. Si ce sont deux fichiers, il suffit de renommer les liens dans site-enabled et site-available.

Tu n'as aucun message dans les logs ou lorsque que tu redémarre apache ?

Voilà mon log :

[sun Aug 02 10:49:10 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
[sun Aug 02 10:49:10 2009] [notice] Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 wi$
[sun Aug 02 10:51:32 2009] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name,$
[sun Aug 02 10:51:43 2009] [warn] VirtualHost xxxx.fr:0 overlaps with VirtualH$
[sun Aug 02 10:51:43 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
[sun Aug 02 10:51:43 2009] [notice] Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 wi$
[sun Aug 02 10:51:43 2009] [error] [client 83.200.154.182] File does not exist:$
[sun Aug 02 10:51:49 2009] [error] [client 83.200.154.182] File does not exist:$
[sun Aug 02 10:51:54 2009] [error] [client 83.200.154.182] File does not exist:$
[sun Aug 02 10:51:59 2009] [error] [client 83.200.154.182] File does not exist:$
[sun Aug 02 10:53:16 2009] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name,$
[sun Aug 02 10:53:26 2009] [warn] VirtualHost xxxx.fr:0 overlaps with VirtualH$
[sun Aug 02 10:53:26 2009] [warn] NameVirtualHost *:0 has no VirtualHosts
[sun Aug 02 10:53:26 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
[sun Aug 02 10:53:26 2009] [notice] Apache/2.2.9 (Ubuntu) PHP/5.2.

6-2ubuntu4 wi$

Il y a bien un soucis, mais même en bidouillant je trouve pas ...

Tu as essayé apache2 -S ?

Euh, c'est quoi ?

NameVirtualHost *

<VirtualHost *>

ServerName xxxi.fr

[...]

</VirtualHost>

<VirtualHost *>

ServerName xxxx.eu

[...]

</VirtualHost>

Ça ne marche pas :p

Lien vers le commentaire
Partager sur d’autres sites

[Sun Aug 02 10:49:10 2009] apache2: Could not reliably determine the server's fully qualified domain name,$

Regarde pourquoi il te fait cette erreur.
[Sun Aug 02 10:53:26 2009] [warn] VirtualHost poski.fr:0 overlaps with VirtualH$

C'est pas comme si apache ne t'avais pas prévenu hein :merci:
[Sun Aug 02 10:53:26 2009] [warn] NameVirtualHost *:0 has no VirtualHosts
[Sun Aug 02 10:53:26 2009] [warn] NameVirtualHost *:80 has no VirtualHosts

Supprime ces deux NameVirtualHost
Lien vers le commentaire
Partager sur d’autres sites

Je vois bien qu'il m'a prévenu, mais tout ça n'est pas très "naturel" pour moi :p

Je regarderai ce soir en rentrant, pas encore eu le tps.

Pour la première erreur, j'ai regardé rapidement mais apparement il faut compléter le ficheir hosts, chose qui est déjà faite ...

Lien vers le commentaire
Partager sur d’autres sites

Bon ... j'ai pas avancé ...

J'ai complété mon fichier hosts, je sais pas si je l'ai fait comme il faut ...

Maintenant dans mon log j'ai :

[Mon Aug 03 23:13:35 2009] [notice] Graceful restart requested, doing restart
apache2: apr_sockaddr_info_get() failed for ServerName www.x.eu\nServerName www.xxx.fr
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Mon Aug 03 23:14:15 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
[Mon Aug 03 23:14:15 2009] [notice] Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ub

untu

Je suis à peu près sûr que la ligne :

apache2: apr_sockaddr_info_get() failed for ServerName www.xxx.eu\nServerName www.xxx.fr

est là à cause de mon fichier hosts.

Mon fichier hosts contient :

127.0.0.1   	localhost.localdomain   localhost   	www.xxx.eu
127.0.0.1   	localhost.localdomain   localhost   	www.xxxxi.fr
127.0.0.1   	localhost

J'avance ... tout doucement ...

ps : désolé pour les gens du milieu si j'écris des absurdités ... je m'en rends pas forcément compte :yes:

Lien vers le commentaire
Partager sur d’autres sites

J'avance, j'avance ...

J'ai réglé un de mes problèmes, maintenant je n'ai "plus que" :

[Mon Aug 03 23:31:38 2009] [notice] Graceful restart requested, doing restart
apache2: apr_sockaddr_info_get() failed for ServerName www.xxx.eu\nServerName www.xxxi.fr
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Mon Aug 03 23:32:10 2009] [notice] Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 with Suhosin-Patch configured -- resuming normal o$

Mais ça sera pour demain, dodo time.

Visiblement c'est mon /etc/hosts qui merde ... on verra demain !

Lien vers le commentaire
Partager sur d’autres sites

J'ai finalement trouvé les erreurs, mes fichiers hostname et hosts n'étaient pas bon.

J'ai aussi revu un peu la syntaxe de mon apache2.conf.

Le soucis c'est que je ne sais pas trop ce que j'ai fait, j'ai fait beaucoup à tatons, dc ça va être dur de donner plus d'infos !

En tout cas merci à toi theocrite de m'avoir mis sur la bonne voie !

Lien vers le commentaire
Partager sur d’autres sites

Sisi j'ai résolu, tout marche très bien maintenant !

En fait dans mon fichier /etc/hostname j'avais inscrit trop de choses. Je devais simplement y mettre le hostname de ma machine, j'y ai mis un des deux noms de domaines (le principal en locurence).

Dans mon fichier /etc/hosts j'ai mis :

127.0.0.1 localhost

192.168.0.1 nomdedomaine.com

192.168.0.1 nomdedomaine2.com

192.168.0.1 étant mon IP locale.

Et ensuite j'ai gardé la même structure, j'ai déclaré mes VirtualHosts à la fin de mon apache2.conf. Je mettrais la structure ce soir, je ne peux pas y accéder d'ici ...

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Bonjour à tous :)

Je remet le topic à l'ordre du jour. J'ai également ce message :

[/etc/apache2/sites-available] > /etc/init.d/apache2 restart Restarting web server: apache2[Fri Oct 02 18:14:24 2009] [warn] NameVirtualHost *:80 has no VirtualHosts

[Fri Oct 02 18:14:24 2009] [warn] NameVirtualHost *:80 has no VirtualHosts

failed!

Du coup, apache ne se lance pas :/

mon fichier dieman.fr dans sites-available :

<VirtualHost *>

ServerAdmin postmaster@dieman.fr

ServerName www.dieman.fr

ServerAlias dieman.fr *.dieman.fr

DocumentRoot /home/dieman/www/

<Directory /home/dieman/www/>

Options -Indexes FollowSymLinks MultiViews

AllowOverride All

</Directory>

ErrorLog /home/dieman/logs/error.log

LogLevel warn

CustomLog /home/dieman/logs/access.log combined

ServerSignature Off

</VirtualHost>

Quelqu'un aurait-il une idée ? :)

Lien vers le commentaire
Partager sur d’autres sites

Tu as un
NameVirutalHost *:80

quelque part.

Donc soit tu l'enlève, soit tu met la même chose dans ton VirtualHost :

<VirtualHost *:80>

Apparemment, je n'ai pas ça. J'ai vérifié dans mon fichier de config apache. Dans sites-available, je peux virer les "default" et "default-ssl" ou non ?

Merci :)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...