Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/02/2011, 13h35   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 19
Points : 1
Points : 1
Par défaut Hébergement de masse

Bonjour,

Je viens vers vous cars j'aimerai héberger plusieurs site avec plusieurs domaines différents et des sous domaine différents.

exemple:
  • -domaine1.fr
  • -domaine2.eu
  • -domaineN.com

pour l'instant pas de souci avec sa: je créer les dossiers dans /var/host

Code :
1
2
3
4
5
6
7
8
9
10
<VirtualHost *:80>

        LogFormat "%V %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}$
        CustomLog "/var/log/apache2/access.log" combined
        CustomLog "| /usr/sbin/split-logfile" combinedvhost

        VirtualDocumentRoot /var/host/%0
        VirtualScriptAlias /var/host/%0/cgi-bin

</VirtualHost>
Mais j'aimerai pouvoir des sous domaines:
  • -mail.domaine1.fr
  • -test.domaine2.eu
  • -azerty.domaineN.com

La je bloque je ne sais pas comment faire, et se que je fait ne marche pas.

Merci de votre aide.
XuNiL51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 18h24   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Vérifie qu'il y a quelque part dans la configuration d'Apache et ajoute les directives ServerName et ServerAlias pour indiquer les noms de tes VH.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 19h11   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 19
Points : 1
Points : 1
Merci pour ta réponse,

Mes vhost fonctionnent, je bloque juste sur les sous domaine.
Je veux faire de hébergement dynamique donc je me suis inspiré de :

- Ce lien
- Un de tes post

quand j'ajoute la variable NameVirtualHost *:80 dans mon vhost décrit si dessus il me met l'erreur:
Citation:
Restarting web server: apache2[Sat Feb 05 18:59:52 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting [Sat Feb 05 18:59:53 2011] [warn] NameVirtualHost *:80 has no VirtualHosts.
J'ai aussi essayé la variable VirtualDocumentRoot /var/%2+/%1 mais la plus rien ne fonctionne avec cela.
XuNiL51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 19h26   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Mais c'est quoi le problème avec les sous-domaines ? Tu dis juste que ça ne marche pas mais sans décrire exactement le problème.

Tu as mis ton NameVirtualHost dans quel fichier ? Dans quel fichier as-tu mis ton bloc <VirtualHost> ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 23h06   #5
Invité de passage
 
Inscription : décembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 19
Points : 1
Points : 1
le problème est que j'arrive a faire le dossier domaine1.com dans /var/host, quand je tape domaine1.com dans mon navigateur tous fonctionne, je vois bien mon index.php que j'ai créer dans ce dossier.

Mais si je fait le dossier mail dans /var/host/domaine1.com et que je tape mail.domaine1.com dans mon navigateur il me met une erreur 404.

J'ai désactiver mon vhost default de apache et j'ai créer un vhost domaine dans lequel j'ai mis le code suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
NameVirtualHost *:80
<VirtualHost *:80>

        LogFormat "%V %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}$
        CustomLog "/var/log/apache2/access.log" combined
        CustomLog "| /usr/sbin/split-logfile" combinedvhost

        VirtualDocumentRoot /var/host/%0
        VirtualScriptAlias /var/host/%0/cgi-bin

</VirtualHost>
XuNiL51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 00h50   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Bah oui, c'est somme toute logique si on lit la doc (c'est toujours une bonne idée, n'est-ce pas ?)
Citation:
Code :
1
2
3
4
5
6
7
8
0 	the whole name
1 	the first part
2 	the second part
-1 	the last part
-2 	the penultimate part
2+ 	the second and all subsequent parts
-2+ 	the penultimate and all preceding parts
1+ and -1+ 	the same as 0
Donc forcément, quand tu demandes mail.domaine1.com, Apache va chercher /var/host/mail.domaine1.com. A mon avis, il faut plutôt partir sur un truc du genre
Code :
VirtualDocumentRoot /var/host/%-2.0.%-1
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 14h11   #7
Invité de passage
 
Inscription : décembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 19
Points : 1
Points : 1
Merci pour ta réponse rapide et pour la doc,

J'en suis donc arrivé avec /%-2.0.%-1 à tous rediriger vers mon dossier de domaine1.com (domaine et sous domaine) mais le fait de les envoyé dans leurs sous dossiers cela ne fonctionne toujours pas.

J'ai fait un test avec /%-2.0.%-1/%-3+/ et la les sous domaines fonctionnent mais plus les domaines racines, pour les faire fonctionner il faut créer un dossier _ dans domaine1.com. bizarre

J'ai un peu de mal avec les variables.
XuNiL51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 15h17   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Ce que tu veux faire n'est clairement pas possible avec le fonctionnement standard d'Apache, donc pas d'autre choix que d'utiliser le _ (le pourquoi de ce _ est également expliqué dans la doc).
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 18h53   #9
Invité de passage
 
Inscription : décembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 19
Points : 1
Points : 1
Merci pour tes infos
XuNiL51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h34.


 
 
 
 
Partenaires

Hébergement Web