Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
Pages: 1 2
Bon, je n'arrive pas à configurer ces put*** de virtual host de maÿrde ![]()
J'ai deux noms de domaines de type kikoolol.dyndns.org et huhumouarflol.dyndns.org qui pointent tout deux vers mon IP.
Pour l'instant j'ai 2 fichiers de configuration dans /etc/apache2/sites-avaibles/
-> default
-> huhumouarflol.conf
Code du default :
NameVirtualHost *:80
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /home/kikoolool/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/kikoolol/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>Comme ça, si qqun appelle direct l'ip, cela redirige automatiquement vers le contenu du site kikoolol.dyndns.org
huhumouarflol.conf :
NameVirtualHost *:80 <VirtualHost *:80> ServerAlias huhumouarflol.dyndns.org DocumentRoot /home/huhumouarflol/www/ ServerName www.huhumouarflol.dyndns.org TransferLog /var/www/huhumouarflol/access.log </VirtualHost>
Quand je restart le srv apache, il me dit : [warn] NameVirtualHost *:80 has no VirtualHosts
Et bien sur, cela ne marche pas.... HELP ![]()
Bien sur, j'ai fait un petit a2ensite ![]()
Dernière modification par Seo (2006-05-16 21:00:59)
Hors ligne
Puis le virer de huhumouarflol.conf
Y a pas à répéter NameVirtualHost si c'est pour mettre deux fois la même chose.
Et ca veut dire quoi "ca marche pas" ? Ma boule de cristal n'a plus de piles.
Hors ligne
c'est une erreur [WARN] donc ça fonctionne tres bien !! Ce genre d'erreur est juste un avertissement mais n'influ pas sur le fonctionnement direct d'apache.
Hors ligne
J'ai fait les changements suivants : (que l'on m'a demandé de faire)
Alors, mon nouveau default :
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@kikoolol@dyndns.org
DocumentRoot /home/kikoolol/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/kikoolol/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
</VirtualHost>Mon nouveau huhumouarflol.conf :
<VirtualHost *> ServerAlias huhumouarflol.dyndns.org DocumentRoot /home/huhumouarflol/www ServerName www.huhumouarflol.dyndns.org TransferLog /var/www/huhumouarflol/access.log </VirtualHost>
Toujours la même chose : Connexion réinitialisée - La connexion avec le serveur a été réinitialisée pendant le chargement de la page. (d'apres firefox)
Que ce soit sur l'ip ou sur les 2 noms de domaines.
Dernière modification par Seo (2006-05-17 00:19:11)
Hors ligne
C'est pas plutot dans /etc/apache2/sites-enabled/ que tu devrais travaillé ?
Hors ligne
artiflo a écrit:
C'est pas plutot dans /etc/apache2/sites-enabled/ que tu devrais travaillé ?
Je pense effectivement que cela fonctionnera mieux ici.
Hors ligne
artiflo a écrit:
C'est pas plutot dans /etc/apache2/sites-enabled/ que tu devrais travaillé ?
Non.
Dans sites-available tu mets tes vhost (1 fichier par site), par ex: /etc/apache2/sites-available/toto
Ensuite avec la commande "a2ensite" (apache 2 enable site), tu "actives" le site:
$ a2ensite toto
Ce qui va créer un lien depuis sites-available/toto vers sites-enabled/toto
On peut évidemment créer le fichier directement dans sites-enabled, mais c'est moins propre !
Ensuite, concernant la coupure de connexion sauvage, que disent les logs apache (log général + logs des vhosts) ?
Y a-t-il du PHP dans l'affaire (genre un index.php) ? Si oui, le code est-il propre ? (Une fonction récursive qui boucle en PHP ==> segfault du Apache et coupure de connexion sauvage).
Hors ligne
Mon problème a été resolu ![]()
Les fichiers étaient "juste" mal configurés. Je vous les met quand je rentrerais chez moi !
:happy:
Hors ligne
il aurais ete peux etre plus simple d utilise vhcs non !!
mm si il est chiant a configure au depart ![]()
Plus simple peut être, mais surement moins formateur !
De plus, j'utilise php5 qui n'est pas compaptible avec vhcs ![]()
:happy:
Hors ligne
Pourquoi ne pas le faire avec Webmin ?
J'ai essayé mais je n'y arrive pas... si quelqu'un peut m'aider et me dire quoi mettre et où ![]()

Merci d'avance ![]()
Webmin, c pour les faibles :ph34r:
Non, j'en sais rien, je peux pas t'aider, je l'utilise pas !
:happy:
Hors ligne
Pourquoi se compliquer la vie avec des commandes dans un shell quand on peut avoir une interface graphique ?
![]()
Par contre pour Webmin y'a pas de doc en français et pas de bouquin ![]()
Bonsoir a tous ![]()
si cela peut être utile, pas facile a expliquer donc :
ci-dessous un scan De Informatique technique si bien expliquer donc copier/coller :wub::lipssealed:
Notre serveur Apache peut héberger plusieurs sites à la fois.
Ceci peut être configuré de différentes façons.
En voici trois exemples.
1. Hôte virtuel basé sur le nom
Prenons comme exemple deux sites : www.mondomaine.com et www.autredomaine.com. Voici un premier exemple dans lequel les hôtes virtuels répondront à n'importe quelle requête adressée à notre serveur Apache nommé serveur.mondomaine.com :
Port 80
ServerName serveur.mondomaine.corn
NameVirtualHost *
<VirtualHost *>
DocumentRoot /var/www/mondomaine ServerName www.mondomaine.com
</VirtualHost>
<VirtualHost *>
DocumentRoot /var/www/autredomaine ServerName www.autredomaine.com
</VirtualHost>
Du fait de l'astérisque *, le serveur principal ne répondra à aucune requête :
seuls les hôtes virtuels répondront.
Le premier, www.mondomaine.com, est celui qui répondra par défaut.
il Dans un DNS, ces deux adresses www.mondomaine.com et www.autredomaine.com sont des enregistrements CNAMEs (des alias) sur l'adresse serveur.mondomaine.com.
Chaque hôte virtuel peut avoir ses propres directives.
Par exemple, nous pouvons décider que le site www.mondomaine.com peut répondre aussi à l'adresse mondomaine.com. De plus, nous pouvons désactiver le support PHP dans ce dernier, tandis que nous l'activerons dans l'autre hôte virtuel :
Port 80
ServerName serveur.mondomaine.corn
NameVirtualHost *
<VirtualHost *>
DocumentRoot /var/www/mondomaine ServerName www.mondomaine.com ServerAlias mondomaine.com Php_flag engine off
</VirtualHost>
<VirtualHost *>
DocumentRoot /var/www/autredomaine ServerName www.autredomaine.com Php_flag engine on
</VirtualHost>
Voici un autre exemple. Notre serveur possède l'adresse IP 62.203.42.23. Cet exemple permet au serveur principal de répondre aux requêtes localhost, tandis que les requêtes sur l'adresse IP du serveur seront prises en charge par les hôtes virtuels :
Port 80
ServerName serveur.mondomaine.com
DocumentRoot /var/www
NameVirtualHost 62.203.42.23
<VirtualHost 62.203.42.23>
DocumentRoot /var/www/mondomaine ServerName www.mondomaine.com
</VirtualHost>
<VirtualHost 62 . 203 . 42 . 23>
DocumentRoot /var/www/autredomaine ServerName www.autredomaine.com
</VirtualHost>
Si notre serveur possédait deux adresses IP, 62.203.42.23 et 62.203.42.24 par exemple, l'exemple précédent permettrait aux hôtes virtuels de répondre aux requêtes en direction de l'adresse IP 62.203.42.23, tandis que le serveur principal répondrait aux requêtes en direction de l'adresse IP 62.203.42.24.
2. Hôte virtuel basé sur l'adresse IP
Notre serveur possède deux adresses IP, 62.203.42.23 et 62.203.42.24, correspondant respectivement aux adresses www.mondomaine.com et www.autredomaine.com :
<VirtualHost 62 . 203.42.23>
DocumentRoot /var/www/mondomaine ServerName www.mondomaine.com
</VirtualHost>
<VirtualHost 62 . 203.42.24>
DocumentRoot /var/www/autredomaine ServerName www.autredomaine.com
</VirtualHost>
Ici, le serveur principal ne répondra à aucune requête puisque les deux adresses IP du serveur sont utilisées.
Nous pourrions aussi, pour le même exemple, attribuer le serveur principal à l'une des adresses, par exemple www.mondomaine.com, tandis que l'autre adresse serait gérée par un hôte virtuel :
Port 80
ServerName www.mondomaine.com
DocumentRoot /var/www
<VirtualHost 62.203 . 42.24>
DocumentRoot /var/www/autredomaine ServerName www.autredomaine.com
</VirtualHost>
3. Hôte virtuel basé sur le port
Nous pouvons aussi différencier nos hôtes virtuels à l'aide de ports différents.
Prenons comme exemple un serveur Apache écoutant sur les ports 80 et 8080. Notre serveur principal répondra aux requêtes sur le port 80 tandis que le virtualHost répondra à celles sur le port 8080 :
Listen 80
Listen 8080
ServerName www.mondomaine.com
DocumentRoot /var/www
<VirtualHost 62.203.42 . 24 :8080>
DocumentRoot /var/www/autredomaine
</VirtualHost>
4. Utilisation des hôtes virtuels basés à la fois sur le nom et l'adresse IP
Évidemment, les différentes méthodes peuvent être mélangées.
Considérons que notre serveur possède trois adresses IP 62.203.42.23, 62.203.42.24 et 62.203.42.25 correspondant respectivement aux adresses serveur.mondomaine.com, www.autredomaine.com et www.autredomaine2.com. La première adresse peut être utilisée pour deux alias www.mon-domaine.com et www.sous.mondomaine.com.
Port 80
ServerName serveur.mondomaine.com
DocumentRoot /var/www
NameVirtualHost 62.203.42.23 <VirtualHost 62.203.42.23>
DocumentRoot /var/www/mondomaine ServerName www.mondomaine.com
</VirtualHost>
<VirtualHost 62.203.42.23>
DocumentRoot /var/www/sousmondomaine ServerName www.sous.mondomaine.com
</VirtualHost>
<VirtualHost 62 . 203.42.24>
DocumentRoot /var/www/autredomaine ServerName www.autredomaine.com
</VirtualHost>
<VirtualHost 62.203.42.25>
DocumentRoot /var/www/autredomaine2 ServerName www.autredomaine2.com
</VirtualHost>
Source Apache version2 Ressources Informatique :ph34r:
AxL a écrit:
Pourquoi se compliquer la vie avec des commandes dans un shell quand on peut avoir une interface graphique ?
![]()
Par contre pour Webmin y'a pas de doc en français et pas de bouquin
Pour apprendre :ph34r:
:happy:
Hors ligne
Gab. a écrit:
blablalbalablaba[...]
Merci beaucoup ![]()
:happy:
Hors ligne
Bonjour a tous,
Salut Seo,
Ton blèm est résolu c'est bien et j'en suis heureux pour toi,
mais je continu de croire que la communauté Linux est un groupe de passionnés, qui échange et partage en autre la connaissance.
Donc le "blablabla" n'est qu'une information pour tous, car d'autres peuvent et aurons certainement les même blèms que toi.
Je sais que le blablabla est un peu long mais c'est les bases.
Toujours en espèrent avoir rendu services a d'autre.
Cordialement @ +
Gab.
Gab. a écrit:
Bonjour a tous,
Salut Seo,
Ton blèm est résolu c'est bien et j'en suis heureux pour toi,mais je continu de croire que la communauté Linux est un groupe de passionnés, qui échange et partage en autre la connaissance.
Donc le "blablabla" n'est qu'une information pour tous, car d'autres peuvent et aurons certainement les même blèms que toi.
Je sais que le blablabla est un peu long mais c'est les bases.
Toujours en espèrent avoir rendu services a d'autre.
Cordialement @ +
Gab.
Clair Seo tu m'as habitué à mieux
Hors ligne
non mais calmez vous, je crois que Seo a mis "blabla" pour éviter de recoller un gros pavé de texte à scroller, pas pour dire que c'était du "blabla", justement....
Hors ligne
frogfries a écrit:
non mais calmez vous, je crois que Seo a mis "blabla" pour éviter de recoller un gros pavé de texte à scroller, pas pour dire que c'était du "blabla", justement....
Seo mets toi à table et confesse tes fautes ![]()
Hors ligne
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName www.site1.info
ServerAlias site1.info
DocumentRoot /var/www/site1.info/
TransferLog /var/www/site1.info/access.log
</VirtualHost>
<VirtualHost *>
ServerName www.site2.info
ServerAlias site2.info
DocumentRoot /var/www/site2.info/
TransferLog /var/www/site2.info/access.log
</VirtualHost>J'suis newbie :blush:
Pour le site1 c'est OK (avec nom de domaine chez Gandi redirigé vers l'IP de mon Dedibox)
Pour le site2 je tombe sur /var/www mais pas /var/www/site2.info/ (avec nom de domaine chez 1and1 redirigé vers l'IP de mon Dedibox)
Pourquoi ça me fait ça ? :unsure:
AxL a écrit:
NameVirtualHost *
Pour le site1 c'est OK (avec nom de domaine chez Gandi redirigé vers l'IP de mon Dedibox)
Pour le site2 je tombe sur /var/www mais pas /var/www/site2.info/ (avec nom de domaine chez 1and1 redirigé vers l'IP de mon Dedibox)
Pourquoi ça me fait ça ? :unsure:
Parce que.
Extraits des logs ?
Noms des deux domaines en question ?
Hors ligne
Bon ben j'ai effacé ce que j'avais fait dans le fichier ci-dessus ![]()
J'suis passé par Webmin et ça marche impec ![]()
J'vais donc décrire la manip' à faire dans ma capture ci-dessus ![]()
Gérer les connexions à une adresse : Adresse spécifique : www.site1.info
Les 2 coches en dessous cochées (je ne sais pas à quoi elles servent... si quelqu'un sait me le dire...)
Port : Par défaut
Répertoire racine : /var/www/site1
Autoriser l'accès à ce répertoire : coché
Nom du serveur : www.site1.info
Ajouter un serveur virtuel au fichier : httpd.conf
Copier les directives à partir de : Nulle part
Pour le site2 on fait la même chose mais avec site2 ![]()
Après avoir fait ça les Virtuals Hosts s'ajoutent dans httpd.conf ![]()
<VirtualHost www.site1.info> DocumentRoot /var/www/site1.info ServerName www.site1.info <Directory "/var/www/site1.info"> allow from all Options +Indexes </Directory> </VirtualHost> <VirtualHost www.site2.info> DocumentRoot /var/www/site2.info ServerName www.site2.info <Directory "/var/www/site2.info"> allow from all Options +Indexes </Directory> </VirtualHost>
Nan j'ai dit une bêtise :blush:
Avec ce que je dis ci-dessus je tombe toujours sur le même truc ![]()
Que je fasse site1.info ou site2.info j'arrive tout le temps dans le même répertoire ![]()
Pages: 1 2