[Résolu] Apache2 Virtual hosts

Apache2 Virtual hosts [Résolu] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 09-07-2008 à 23:42:51    

Bonjour à tous,
 
Voici un problème sur lequel je suis en train de passer pas mal de temps. Bien que je trouve pas mal de réponses à ce sujet, je n'arrive toujours pas à configurer des hôtes virtuels avec apache2.
 
J'aimerais créer deux hôtes virtuels :  
site1.domaine.fr
site2.domaine.fr
 
Mon ordinateur est dans un réseau local, le port 80 est forwardé par NAT.  
hostname : celeron
IP locale : 192.168.0.10
Distribution : Debian Etch
httpd : apache2
 
J'ai donc dans un premier temps permis la résolution des noms de domaine

celeron:/etc/apache2# cat /etc/hosts
127.0.0.1 localhost celeron
192.168.0.10    site1.domaine.fr site2.domaine.fr


 
Puis j'ai configuré mon /etc/apache2/apache2.conf en rajoutant la ligne :
NameVirtualHost 192.168.0.10:80
 
Ensuite, j'ai créé deux fichier dans /etc/apache2/site-available/{site1,site2}
Voici site1 :

<VirtualHost 192.168.0.10:80>
 DocumentRoot /var/www/site1
 ServerName site1.domaine.fr
</VirtualHost>


 
J'active les sites avec  
a2ensite {site1,site2}
 
Enfin je redemarre apache2 mais il y a des warnings et ça ne marche pas :

celeron:/etc/apache2# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)...apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName


Pourriez-vous s'il-vous-plaît m'aider ?
Merci d'avance


Message édité par ekra le 11-07-2008 à 21:30:17
Reply

Marsh Posté le 09-07-2008 à 23:42:51   

Reply

Marsh Posté le 10-07-2008 à 00:22:30    

127.0.0.1 localhost.localdomain localhost

Reply

Marsh Posté le 10-07-2008 à 01:02:05    

Bonjour,
 
Je vous donne quelques précisions supplémentaires.
Ma machine est sur ekra.hd.free.fr le problème est qu'elle s'appelle celeron, cela peut-il venir de là ?
 
J'ai effectué les modifications :

celeron:/home/ekra# cat /etc/hosts
127.0.0.1 localhost localhost.ekra.hd.free.fr
192.168.0.10    site1.ekra.hd.free.fr site2.ekra.hd.free.fr


 

celeron:/home/ekra# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)...apache2: apr_sockaddr_info_get() failed for celeron
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 waiting apache2: apr_sockaddr_info_get() failed for celeron
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName


 
Alors j'ai ajouté :

celeron:/home/ekra# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)...apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
.


 
Ce qui produit toujours une erreur.
Je ne comprends pas très bien.
 

Reply

Marsh Posté le 10-07-2008 à 11:03:18    

Tu peux paramétrer un ServerName global pour éviter ce warning. Mais ce n'est qu'un warning, donc ça devrait tout de même fonctionner.

Reply

Marsh Posté le 10-07-2008 à 11:39:37    

dans le fichier hosts c'est:
 
ip FQDN host
 
tu fais l'inverse
 
tu dois avoir
 
127.0.0.1 localhost.localdomain localhost
 
comme je te l'ai mis plus haut

Reply

Marsh Posté le 10-07-2008 à 13:10:24    

@dam1330 : Merci, je ne savais pas que l'ordre importait. Le warning est donc écarté !
 
Je me retrouve avec :

celeron:/etc/apache2# cat /etc/hosts
127.0.0.1 localhost.hd.free.fr localhost celeron
192.168.0.10    site1.ekra.hd.free.fr site2.ekra.hd.free.fr


 
/!\ Par contre j'ai du rajouté celeron sinon il me signalait une erreur sur la résolution du nom de domaine celeron.
 
Sinon ça ne marche toujours pas (Impossible de trouver la page, pas de connexion)
 
J'ai dans mon apache2.conf maintenant

NameVirtualHost *


 
Voici mes deux sites activés :

celeron:/etc/apache2/sites-enabled# ll /etc/apache2/sites-enabled/
total 0
lrwxrwxrwx 1 root root 34 2008-07-09 09:22 site1 -> /etc/apache2/sites-available/site1
lrwxrwxrwx 1 root root 34 2008-07-09 09:22 site2 -> /etc/apache2/sites-available/site2


 
Et mes virtuals hosts sont toujours les mêmes.  

celeron:/etc/apache2/sites-enabled# cat /etc/apache2/sites-available/site1
<VirtualHost *>
 DocumentRoot /var/www/site1
 ServerName site1.ekra.hd.free.fr
</VirtualHost>
celeron:/etc/apache2/sites-enabled# cat /etc/apache2/sites-available/site2
<VirtualHost *>
 DocumentRoot /var/www/site2
 ServerName site2.ekra.hd.free.fr
</VirtualHost>


 
Par contre une erreur qui peut vous aider :
http://site1.ekra.hd.free.fr  ne marche pas
http://site2.ekra.hd.free.fr ne marche pas
par contre
http://ekra.hd.free.fr tombe sur le site1 (bizarre).
 
 
Merci beaucoup


Message édité par ekra le 10-07-2008 à 13:13:33
Reply

Marsh Posté le 10-07-2008 à 15:56:07    

/etc/apache2/sites-available/default
 

Code :
  1. NameVirtualHost *:80
  2. <VirtualHost _default_:80>
  3.         DocumentRoot /var/www
  4.         ErrorLog /var/log/apache2/error.log
  5.         TransferLog /var/log/apache2/access.log
  6.         <Directory /var/www/default>
  7.                 Options Indexes FollowSymLinks MultiViews
  8.                 AllowOverride All
  9.                 Order deny,allow
  10.                 Allow from all
  11.         </Directory>
  12. </VirtualHost>


 
/etc/apache2/sites-available/site1.ekra.hd.free.fr  

Code :
  1. <VirtualHost *:80>
  2.     ServerAdmin webmaster@ekra.hd.free.fr
  3.     ServerName site1.ekra.hd.free.fr
  4.     ServerAlias site1.ekra.hd.free.fr
  5.         <Directory /var/www/site1>
  6.                 Options Indexes FollowSymLinks MultiViews
  7.                 AllowOverride All
  8.                 Order deny,allow
  9.                 Allow from all
  10.         </Directory>
  11. </VirtualHost>


 
/etc/apache2/sites-available/site2.ekra.hd.free.fr  
 

Code :
  1. <VirtualHost *:80>
  2.     ServerAdmin webmaster@ekra.hd.free.fr
  3.     ServerName site2.ekra.hd.free.fr
  4.     ServerAlias site2.ekra.hd.free.fr
  5.         <Directory /var/www/site2>
  6.                 Options Indexes FollowSymLinks MultiViews
  7.                 AllowOverride All
  8.                 Order deny,allow
  9.                 Allow from all
  10.         </Directory>
  11. </VirtualHost>

Reply

Marsh Posté le 10-07-2008 à 17:25:25    

apache2ctl -S est un bon point de départ pour visualiser ce tu as merdé ;)

Reply

Marsh Posté le 10-07-2008 à 21:08:34    

@dam1330
 
J'ai appliqué ta configuration.
 

M300A a écrit :

apache2ctl -S est un bon point de départ pour visualiser ce tu as merdé ;)


 
 

celeron:/etc/apache2/sites-enabled# apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server ekra.hd.free.fr (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost ekra.hd.free.fr (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost site1.ekra.hd.free.fr (/etc/apache2/sites-enabled/site1:1)
         port 80 namevhost site2.ekra.hd.free.fr (/etc/apache2/sites-enabled/site2:1)
Syntax OK


 
Merci pour ta commande très pratique. La synthaxe semble être OK.
 
Mais le problème est toujours persistant. Je n'ai pas accès à site1 et site2 maintenant.
http://ekra.hd.free.fr - Marche
http://site1.ekra.hd.free.fr - Ne marche pas
http://site2.ekra.hd.free.fr - Ne marche pas
 
:s compliqué ces VHosts !


Message édité par ekra le 10-07-2008 à 21:14:02
Reply

Marsh Posté le 10-07-2008 à 21:37:48    

la resolution dns fonctionne au moins ?

Reply

Marsh Posté le 10-07-2008 à 21:37:48   

Reply

Marsh Posté le 10-07-2008 à 21:45:57    

Ca a l'air de fonctionner

celeron:/etc/apache2/sites-enabled# ping site2.ekra.hd.free.fr
PING site1.ekra.hd.free.fr (192.168.0.10) 56(84) bytes of data.
64 bytes from site1.ekra.hd.free.fr (192.168.0.10): icmp_seq=1 ttl=64 time=0.202 ms


 
Mais pas ici. nslookup oblige-t-il d'interroger un serveur DNS ?

celeron:/etc/apache2/sites-enabled# nslookup site1.ekra.hd.free.fr
Server:  212.27.54.252
Address: 212.27.54.252#53
 
** server can't find site1.ekra.hd.free.fr: SERVFAIL


Message édité par ekra le 10-07-2008 à 21:46:32
Reply

Marsh Posté le 11-07-2008 à 01:32:22    

Cela ne peut-il pas avoir de lien avec le firewall ? Cette redirection utilise-t-elle autre chose que HTTP ?
Mes règles IP sont :
Blocage en entrée sauf tcp sur #80
Sortie autorisée

Reply

Marsh Posté le 11-07-2008 à 13:57:04    

Chez moi je n'arrive pas à résoudre site1.ekra.hd.free.fr, faut peut-être creuser de ce côté là.

Message cité 1 fois
Message édité par paulez le 11-07-2008 à 13:57:55
Reply

Marsh Posté le 11-07-2008 à 19:59:54    

paulez a écrit :

Chez moi je n'arrive pas à résoudre site1.ekra.hd.free.fr, faut peut-être creuser de ce côté là.


 
Merci beaucoup !
Je suis bête, j'avais oublié que même si les hôtes sont virtuels, la résolution DNS des sous-domaines doit être possible depuis n'importe quel poste client et doit pointer vers l'adresse du serveur !
 
Du coup il faut configurer les sous-domaines dans le DNS... ce qui est impossible avec Free !
Mais bon, j'ai compris mon erreur.
 
Merci à tous !


Message édité par ekra le 11-07-2008 à 21:31:37
Reply

Marsh Posté le 21-05-2013 à 15:18:42    

bonjour a tous,  
j'aurais aimé qu'on m'explique les étapes principales pour effectuer la configuration de apache2 svp  
merci d'avance a vous tous  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed