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 à 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
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
Marsh Posté le 15-12-2009 à 16:28:33
Merci
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
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
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
Marsh Posté le 15-12-2009 à 12:48:24
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