[Résolu] rediriger un nom de domaine vers un dossier web

rediriger un nom de domaine vers un dossier web [Résolu] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 15-12-2009 à 12:48:24    

:hello:  
 
Sur OVH on a changer la zone DNS pour faire pointer le nom de domaine sur notre serveur
Seulement quand on tape l'adresse on tombe sur la racine du serveur cad /var/www
Comment faire pour quand on tape le nom de domaine tomber sur le bon dossier qui contient le site  
Par exemple quand je tape test.com je vais sur var/www/test
 
Sachant que le serveur est une Ubuntu et qu'il y a plusieurs sites dessus


Message édité par pulsarghost le 15-12-2009 à 16:31:02
Reply

Marsh Posté le 15-12-2009 à 12:48:24   

Reply

Marsh Posté le 15-12-2009 à 14:11:30    

J'ai avancé

 

A mettre dans /etc/apache2/sites-available

 

<VirtualHost ip:80>
 ServerName   test.com
 ServerAlias  www.test.com
 ServerAdmin  "test@test.com"
 DocumentRoot /var/www/test/web
 <Directory /var/www/test/web>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 </Directory>
</VirtualHost>

 

a2ensite nom du fichier
le nom de fichier doit etre le meme que le dossier crée

 

Reste le problème qu'un autre site ne marche plus une fois cette configuration mise en place
En mettant * a la place de l'ip la configuration n'a plus l'air d'être prise en compte mais l'autre site marche


Message édité par pulsarghost le 15-12-2009 à 14:12:03
Reply

Marsh Posté le 15-12-2009 à 14:17:18    

Il faudrait lire la documentation de apache au niveau des virtuals hosts.
Notamment le fonctionnement de la directive NameVirtualHost  


---------------
Intermittent du GNU
Reply

Marsh Posté le 15-12-2009 à 16:28:33    

Merci :jap:

 

j'avais complètement oublié cette directive

 

Voir ici http://httpd.apache.org/docs/2.2/f [...] mples.html

 

(Listen 80) déjà présent sur la configuration du serveur

 

NameVirtualHost *:80

 

<VirtualHost *:80>
 ServerName   test.com
 ServerAlias  www.test.com
 ServerAdmin  "test@test.com"
 DocumentRoot /var/www/test/web
 <Directory /var/www/test/web>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 </Directory>
</VirtualHost>

 

ça marche

 

Reste à régler un petit problème
NameVirtualHost IP:80 has no VirtualHosts


Message édité par pulsarghost le 15-12-2009 à 16:45:19
Reply

Marsh Posté le 15-12-2009 à 17:28:14    

Pour le warning en fait c'était à cause de phpmyadmin qui avait déjà un NameVirtualHost dans le apache2.conf donc pas besoin d'en rajouter un autre comme expliquer ici
http://nicolas.steinmetz.fr/journa [...] rtualhosts

 

(Listen 80) déjà présent sur la configuration du serveur /etc/apache2/ports.conf

 

Listen 80
Listen 443

 

(NameVirtualHost IP:80) déjà présent sur la configuration du serveur /etc/apache2/apache2.conf
dans la section de fin #phpmyadmin

 

#phpmyadmin
Include /etc/phpmyadmin/apache.conf
NameVirtualHost IP:80

 

Solution ajouter <VirtualHost IP:80> sur vos sites futurs

 

Au final mettre ça

 

<VirtualHost IP:80>
 ServerName   test.com
 ServerAlias  www.test.com
 ServerAdmin  "test@test.com"
 DocumentRoot /var/www/test/web
 <Directory /var/www/test/web>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 </Directory>
</VirtualHost>

 

OU

 

#phpmyadmin
Include /etc/phpmyadmin/apache.conf
NameVirtualHost *:80

 

<VirtualHost *:80>
 ServerName   test.com
 ServerAlias  www.test.com
 ServerAdmin  "test@test.com"
 DocumentRoot /var/www/test/web
 <Directory /var/www/test/web>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 </Directory>
</VirtualHost>

 

tout marche même après apache reload aucun warning  :D

 

EDIT:
Après avoir activé un site avec a2ensite nom_site puis redémarrer apache /etc/init.d/apache2 reload
[warn] NameVirtualHost IP:80 has no VirtualHosts
Pour cette erreur chercher dans vos fichiers de configuration la directive NameVirtualHost et remplacer IP par *
Donc pour mon cas utiliser la 2ème conf car l'autre faisait planter un site

 



Message édité par pulsarghost le 17-12-2009 à 11:22:45
Reply

Sujets relatifs:

Leave a Replay

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