Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
Bonjour à tous,
Je sais que cette question a déjà été posée mais je ne pense pas que la solution y soit apportée ou tout du moins, j'ai quelque chose qui ne fonctionne pas.
Si on considère que :
* J'ai une dedibox XL avec distribution ubuntu desktop;
* Dans le dossier var/www, j'ai 2 (ou plus) dossiers nommés respectivement site1 et site2
* Chez Gandi, je suis propriétaire de www.site1.com + www.site1.fr et de www.site2.com + www.site2.fr + www.site2.net
Serait il possible que l'un d'entre vous m'explique la procédure "pas à pas" (sur la console dedibox et chez gandi) de redirection pour site1 et site2 afin que chacun arrive au bon endroit ?
Je vous remercie par avance, sachant que si je fais :
Dans un fichier nommé site1.conf et placé dans etc/apache2/sites_avaible (xx.xxx.xx.xxx étant l'adresse IP fixe définie par dédibox)
<VirtualHost xx.xxx.xx.xxx:80>
ServerAdmin contact@site1.com
DocumentRoot /var/www/site1
ServerName www.site1.com
ServerAlias www.site1.com site1.com
ErrorLog /var/log/apache2/site1_error.log
CustomLog /var/log/apache2/site1_access.log combined
DirectoryIndex index.php index.html
</VirtualHost>Puis, dans un fichier nommé site2.conf et placé dans etc/apache2/sites_avaible (même adresse IP que pour site 1
)
<VirtualHost xx.xxx.xx.xxx:80>
ServerAdmin contact@site2.com
DocumentRoot /var/www/site2
ServerName www.site2.com
ServerAlias www.site2.com site2.com
ErrorLog /var/log/apache2/site2_error.log
CustomLog /var/log/apache2/site2_access.log combined
DirectoryIndex index.php index.html
</VirtualHost>puis en SSH :
root@sd-xxxxx:~# a2ensite site1.conf root@sd-xxxxx:~# a2ensite site2.conf root@sd-xxxxx:~# /etc/init.d/apache2 reload (ou restart)
J'obtiens dans SSH :
[warn] VirtualHost xx.xxx.xx.xxx:80 overlaps with VirtualHost xx.xxx.xx.xxx:80, the first has precedence, perhaps you need a NameVirtualHost directive
et lorsque je tape www.site2.com j'arrive sur site1 ![]()
J'espère vous avoir donné assez d'élément pour me guider et merci encore de m'avoir lu.
Medica
Dernière modification par medica (2008-04-16 16:24:24)
Hors ligne
pose toi juste la question : comment mon apache il voit la différence entre mes deux sites...
Tu arrive à faire la différence entre
<VirtualHost xx.xxx.xx.xxx:80>
et
<VirtualHost xx.xxx.xx.xxx:80>
c'est pourtant ce que t'as écrit dans ta config.
// edit : et en plus t'as la réponse dans ton messagewarnin, j'avais meme pas vu ! lis simplement le message de warning
Dernière modification par Phach (2008-04-16 16:28:37)
Hors ligne
Si j'avais la réponse, je ne serais certainement pas ici à embeter tout le monde...
Je me pose un tas de question du fait que mes sites qui sont hébergés par un ami sur SA dedibox, ont toute les redirection gandi avec les mêmes adresses IP (comme mon exemple), sans avoir eu à changer les DNS (ce sont ceux de gandi qui y sont, soit dit en passant), bref je ne comprends pas. De plus, sur le site de httpd (configuration de apache => http://httpd.apache.org/docs/2.2/fr/vho … mples.html), moi aussi ca me semble bizard et total, je n'y arrive toujours pas.
sais tu si une manip spéciale est à faire et surtout où?
Merci à toi
Medica
Hors ligne
Bon, reprenons calmement (je parle pour moi là car ca m'enerve les gens qui prennent pas la peine de chercher 2 secondes)
- tes dns sont chez gandi => trés bien, ca pose pas de probleme. Il te suffit juste de les paramétrer correctement. Autrement dit, faire pointer tes noms de domaine vers l'ip de ta dedibox !
- apache ensuite, tu as bien compris qu'il fallait utiliser les virtual host. De deux choses l'une, soit tu configure avec les IP, soit avec les noms de domaine selon ta version. A l'epoque ancienne ou j'utilisais betement Apache, j'avais configuré avec les Ndd et ca fonctionnait trés bien..
Juste un truc qui me traverse l'esprit, tu pense bien à relancer ton apache aprés chaque modif. on sait jamais...
Hors ligne
Si je mets mon NDD à la place de l'IP de la dedibox, je tombe sur une page de type "INDEX OF", ce n'est donc pas ça.
Je remets donc l'IP à la place des NDD et oui je redemarre apache à chaque fois.
Pour info, ca fait 10 jours que je tourne sur tous les forum pour essayer de trouver la réponse, et crois moi, c'est pas facile de lancer un SOS.
Que et comment faut il paramétrer dedibox, au niveau des NDD justement?
PS : Sur gandi, j'ai déjà changer les adresses IP => la mienne à la place de celle de mon ami qui m'heberge pour le moment (nom : www, type : A, Valeur : IP de ma dedibox, TLL : 3h00)
Merci à toi
Hors ligne
t'as pas dû beaucoup tourner avec la fonction "rechercher" :
http://www.dedibox-news.com/sujet-4483- … ase-marche
http://www.dedibox-news.com/recherche-1361701679.html ( y a 3 pages de résultat )
si t'as fait les modif chez gandi, y a rien d'autre à changer, faut juste attendre quelques heure que la modif soit pris en compte.
Vérifie quand tu fais un ping sur ton nom de domaine que ca renvoi bien l'adresse de ta dedibox et ensuite tu pourras t'attacher à configurer apache.
Et regarde tes log apache pour voir ce qui ne va pas si ca cloche toujours !
Hors ligne
Je sais que je vais paraitre lourd mais croyez moi, je vais finir par craquer...
Je ne vois pas ce que peux m'apporter le lien N°1 (Florent dit bien que la méthode n'a jamais fonctionné)
Quant au lien N°2, mieux vaut que tu me donne le terme que tu as cherché... par ce que moi, ca donne
Info
Votre recherche n'a renvoyé aucun résultat.
Retour
Merci de ta patience Phach.
PS : En utilisant la fonction recherche, j'ai l'impression d'avoir tout suivi à la lettre et ca ne fonctionne pas, c'est pour ça que je suis là
Medica
Hors ligne
Si tu essayais seulement de faire un seul fichier.conf ?
Avant tout : #a2dissite site1.conf
#a2dissite site2.conf
c'est a dire : nano /etc/apache2/sites-availables/site.conf
et apres tu y met ceci :
# Apache doit écouter sur le port 80
Listen 80
# Toutes les adresses IP doivent répondre aux requêtes sur les # serveurs virtuels NameVirtualHost ip:80
NameVirtualHost 172.20.30.40( exemple dip)
<VirtualHost 172.20.30.40:80>
DocumentRoot /www/example1
ServerName www.example1.com
# Autres directives ici
</VirtualHost>
<VirtualHost 172.20.30.40:80>
DocumentRoot /www/example2
ServerName www.example2.org
# Autres directives ici
</VirtualHost>
je sait pas si tu as deja essayer , je suis pas un pro je te te soumet juste une idée ![]()
good luck
oups j'oubliais pense a faire ceci : a2ensite site.conf
Dernière modification par ivanov (2008-04-16 19:36:58)
Hors ligne
Il faut une directive NameVirtualHost.
Mentionnant l'IP ou non (NameVirtualHost *).
En découlent ensuite les <VirtualHost ...>
Hors ligne
Effectivement, créer 1 seul fichier sites.conf en y incluant :
NameVirtualHost xx.xxx.xx.xxx <VirtualHost xx.xxx.xx.xxx:80> ServerAdmin contact@site1.com DocumentRoot /var/www/site1 ServerName www.site1.com ServerAlias www.site1.com site1.com ErrorLog /var/log/apache2/site1_error.log CustomLog /var/log/apache2/site1_access.log combined DirectoryIndex index.php index.html </VirtualHost> <VirtualHost xx.xxx.xx.xxx:80> ServerAdmin contact@site2.com DocumentRoot /var/www/site2 ServerName www.site2.com ServerAlias www.site2.com site2.com ErrorLog /var/log/apache2/site2_error.log CustomLog /var/log/apache2/site2_access.log combined DirectoryIndex index.php index.html </VirtualHost>
puis sous SSH :
a2ensite sites.conf
j'ai bien chaque redirection vers son dossier respectif, z'êtes des champions les gars.
Petite question subsidiaire, lors du redemarrage de apache, est il normal d'avoir, malgrès tout, un message d'erreur
/etc/init.d/apache2 reload a écrit:
[error] VirtualHost xx.xxx.xx.xxx:80 -- mixing * ports and non-* ports wit a NamaeVirtualHost adresse is not supported, proceeding with undefined results
et
/etc/init.d/apache2 restart a écrit:
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for servername
[error] VirtualHost xx.xxx.xx.xxx:80 -- mixing * ports and non-* ports wit a NamaeVirtualHost adresse is not supported, proceeding with undefined results
[error] VirtualHost xx.xxx.xx.xxx:80 -- mixing * ports and non-* ports wit a NamaeVirtualHost adresse is not supported, proceeding with undefined results
et ce message, 2 fois à 10 seconndes d'intervalle
Merci encore
Hors ligne
ben si sa marche sa c'est fait =p
alors pour regler se petit soucis essaye ceci :
essaie comme ça
nano /etc/apache2/sites-availables/site.conf
ServerName 127.0.0.1
NameVirtualHost 192.168.25.5
<VirtualHost www.site1.com>
ServerName www.site1.com
DocumentRoot /var/www/site1.com
</VirtualHost>
<VirtualHost www.site2.com>
ServerName www.site2.com
DocumentRoot /var/www/site2.com
</VirtualHost>
et dans /etc/hosts
127.0.0.1 localhost
127.0.1.1 web
192.168.25.5 www.site1.com site1.com
192.168.25.5 www.site2.com site2.com
ensuite dans le terminal
ensuite a2ensite site.conf
/etc/init.d/apache2 reload
je te garantie rien mais essaye ![]()
Hors ligne
dire qu'avec lighttpd ca tient en 2 lignes super simple...
$HTTP["host"] =~ "www\.monsite1\.com|monsite1\.com"
{
server.document-root = "/home/monsite1/"
}
enfin bon... ![]()
Hors ligne