Aller au contenu

[RESOLU] Apache configuration virtualhost

Featured Replies

Posté(e)

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

Posté(e)
  • Auteur

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 ?

Posté(e)

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 ?

Tu as essayé apache2 -S ?

Posté(e)

NameVirtualHost *

<VirtualHost *>

ServerName xxx.fr

[...]

</VirtualHost>

<VirtualHost *>

ServerName xxx.eu

[...]

</VirtualHost>

Modifié par eYo
Suppression de certaines données à la demande de l'auteur.

Posté(e)
  • Auteur
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

Posté(e)
[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
Posté(e)
  • Auteur

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 ...

Posté(e)
  • Auteur

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:

Posté(e)
  • Auteur

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 !

Posté(e)
  • Auteur

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 !

Posté(e)
  • Auteur

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 ...

  • 1 mois après...
Posté(e)

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 ? :)

Posté(e)

Bon j'y connais pas grand chose en configuration Apache mais ce petit astérisque en première ligne me semble louche... Ca marche pas mieux si tu l'enlève ?

Posté(e)

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>

Posté(e)
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 :)

Archivé

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