[resolu]Apache2 + vhost mauvaise config du defaut

Apache2 + vhost mauvaise config du defaut [resolu] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 25-10-2007 à 15:54:09    

Encore un post sur apache2 et les vhost ^^
 
Mon soucis est simple, mais je galère un peu (suis malheureusement pas un expert Apache)
 
Mon serveur web tourne donc sous Apache2 (sur Debian), le fichier de conf spécifie

Code :
  1. NameVirtualHost *:80
  2. <VirtualHost *:80>
  3. DocumentRoot /var/www
  4. [...]
  5. </VirtualHost>


 
Jusqu'ici, tout va bien. J'ai accès au site via son IP, aux repertoires contenus après la racine... Bref, tout.
 
Le soucis est que j'ai besoin de rajouter un VirtualHost pour un autre site. Le nom est enregistré chez Gandi, la redirection est faite sur l'IP de mon serveur. J'ai rajouté un fichier de conf dans /etc/apache2/sites-availables/

Code :
  1. NameVirtualHost territorial-intelligence.info:80
  2. <VirtualHost territorial-intelligence.info:80>
  3. DocumentRoot /var/www/monrep/
  4. ServerName territorial-intelligence.info
  5. [...]
  6. </VirtualHost>


 
J'active le site avec a2ensite monfichier.conf, le nom de domaine pointe bien sur ce que je veux obtenir...
Sauf que du coup, la racine de mon serveur est obligatoirement /var/www/monrep/ même (surtout) quand j'interroge ce qui est censé être la racine de mon serveur. Et donc ca fait merder le reste... Qu'est-ce qui est faux dans ma config ?


Message édité par Jotunheim le 25-10-2007 à 16:56:05

---------------
Gestionnaire de persos (v4.3.1 du 31/01/21) pour Dark Heresy / Rogue Trader / DeathWatch / Black Crusade (JDR) + critique des romans Warhammer 40K
Reply

Marsh Posté le 25-10-2007 à 15:54:09   

Reply

Marsh Posté le 25-10-2007 à 16:09:35    

Code :
  1. <VirtualHost territorial-intelligence.info:80>


Pas bien
 

Code :
  1. <VirtualHost @IP:80>


Bien
 
vire aussi ton

Code :
  1. NameVirtualHost territorial-intelligence.info:80

qui va t'attirer des ennuis.
 
Ceci dit je pense que ça a déjà été demandé ici :D
 
En fait suffit de suivre la doc apache directement ;)
Pour 1 seul IP et plusieurs domaines la syntaxe est :

Code :
  1. NameVirtualHost *:80
  2. <VirtualHost *:80>
  3. ServerName www.domain.tld
  4. ServerAlias domain.tld *.domain.tld
  5. DocumentRoot /www/domain
  6. </VirtualHost>
  7. <VirtualHost *:80>
  8. ServerName www.otherdomain.tld
  9. DocumentRoot /www/otherdomain
  10. </VirtualHost>


Message édité par Hrolf le 25-10-2007 à 16:18:10
Reply

Marsh Posté le 25-10-2007 à 16:43:09    

Et ça fonctionne si dans le premier VH je met

Code :
  1. ServerName *

? Je veux que ce soit la valeur par défaut, pris pour tout ce qui est demandé qui ne correspond pas à mon domaine.


---------------
Gestionnaire de persos (v4.3.1 du 31/01/21) pour Dark Heresy / Rogue Trader / DeathWatch / Black Crusade (JDR) + critique des romans Warhammer 40K
Reply

Marsh Posté le 25-10-2007 à 16:48:58    

Code :
  1. NameVirtualHost *:80
  2. <VirtualHost *:80>
  3. DocumentRoot /var/www
  4. [...]
  5. </VirtualHost>
  6. <VirtualHost *:80>
  7. DocumentRoot /var/www/monrep/
  8. ServerName territorial-intelligence.info
  9. [...]
  10. </VirtualHost>


 
Pour moi ça devrait suffire :
/var/www est le site par defaut écoutant sur toutes les interfaces sur le port 80
et /var/www/monrep/ est le site dédié au vhost territorial-intelligence.info sur toutes les interfaces sur le port 80

Reply

Marsh Posté le 25-10-2007 à 16:51:31    

Merci  :jap: Je teste de suite...
 
EDIT : Ca marche, et c'est exactement ce que j'avais fait en 1ère instance... (sauf le VirtualHost *:80 et la directive ServerName). Je suis donc quand même un demi-boulet !!!  :D
 
Posé comme ça, ca m'a été plus clair et plus utile que tout ce que j'avais lu sur le sujet...


Message édité par Jotunheim le 25-10-2007 à 16:56:48

---------------
Gestionnaire de persos (v4.3.1 du 31/01/21) pour Dark Heresy / Rogue Trader / DeathWatch / Black Crusade (JDR) + critique des romans Warhammer 40K
Reply

Sujets relatifs:

Leave a Replay

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