Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/03/2011, à 23:29

sbraa

[Résolu] - Apache2 et ces VirtualHost

Bonjour,

J'essaye depuis quelque jours de désespérément configuré Apache pour réussir a faire fonctionner ses VirtualHost. Autant vous dire que j'ai vu passer sous mes yeux pas mal de doc et de forum.

Malgré tout sa rien qui ne m'a aider a résoudre mon problème.

Je m'explique, j'ai deux nom de domaines et vous vous en douter un seul serveur avec une seul IP public.

J'aurais voulut faire pointer
mondomaine1.com vers le répertoire /home/mondomaine1
et
mondomaine2.com vers le répertoire /home/mondomaine2

J'ai pour me simplifier la vie repris les fichiers de conf par default d'Apache.

mondomaine1 :

<VirtualHost *:80>
    ServerAdmin webmaster@mondomaine1.com
    ServerName mondomaine1.com
    ServerAlias www.mondomaine1.com
    DocumentRoot /home/mondomaine1
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/mondomaine1>
        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 ${APACHE_LOG_DIR}/mondomaine1.com_error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/mondomaine1.com_access.log combined

    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>

mondomaine2 :

<VirtualHost *:80>
    ServerAdmin webmaster@mondomaine2.com
    ServerName mondomaine2.com
    ServerAlias www.mondomaine2.com
    DocumentRoot /home/mondomaine2
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/mondomaine2>
        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 ${APACHE_LOG_DIR}/mondomaine2.com_error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/mondomaine2.com_access.log combined

    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>

Les répertoires sont bien créer avec un index.html a l'intérieur de chacun, les conf bien activer dans Apache et bien fait mon reload après avec aucune erreur.

 * Reloading web server config apache2                                   [ OK ]

Et j'ai spécifier mes domaines dans le fichier /etc/hosts avec

127.0.0.1 www.mondomaine1.com
127.0.0.1 www.mondomaine2.com

Et pourtant toujours rien lorsque je consulte les sites il mennent tous vers la racine de Apache soit /home/

Donc je fait appel au expert. smile
Merci d'avance pour votre aide.

Dernière modification par sbraa (Le 27/03/2011, à 20:39)

Hors ligne

#2 Le 27/03/2011, à 01:42

niluxien

Re : [Résolu] - Apache2 et ces VirtualHost

Bonsoir,
Si ce n'est pas fait, ajoute cette ligne dans ta config Apache sinon l'utilisation d'hotes virtuels ne fonctionnera pas :

NameVirtualHost *:80

J'espère que ça t'aidera.
@+


Config : Boitier Antec IKS100 avec alim externe 90W / CM Gigabyte D510UD / CPU Atom D510 1.66Ghz / 2x1Go DDR2 Kingston PC6400 / Ubuntu Server 10.10 64b

Hors ligne

#3 Le 27/03/2011, à 07:50

figaro

Re : [Résolu] - Apache2 et ces VirtualHost

Tes virtuels tu les a mis dans sites-available puis tu as fait

a2ensite nomdsuite

pour les mettre dans  sites-enabled  puis 

/etc/init.d/apache2 restart

?

http://www.siteduzero.com/tutoriel-3-27 … ebian.html

Dernière modification par figaro (Le 27/03/2011, à 07:51)


Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04

Hors ligne

#4 Le 27/03/2011, à 20:36

sbraa

Re : [Résolu] - Apache2 et ces VirtualHost

Tout d'abord merci pour vos réponses.

figaro a écrit :

Tes virtuels tu les a mis dans sites-available puis tu as fait

a2ensite nomdsuite

pour les mettre dans  sites-enabled  puis 

/etc/init.d/apache2 restart

?

http://www.siteduzero.com/tutoriel-3-27 … ebian.html

Et oui j'ai bien fait comme sa.

Mais j'ai résolu mon problème. Je post ma solution si sa peu être utile a quelqu'un d'autre.
En cherchant encore et toujours dans les doc de Apache. J'ai lu qu'il lisez ses fichiers de conf dans l'ordre alphabétique, donc bête et discipliner qu'il est il voit le fichier "default" le lis et l'applique. Il autorise donc toutes les entrées du moment qu'elle utilise le port 80. Peu importe que j'utilise un nom de domaine ou pas pour lui tout doit mener a la racine vu qu'il n'utilise que le fichier de conf "default".

Pour éviter sa j'ai du juste désactiver celui-ci

a2dissite default

suivit d'un :

/etc/init.d/apache2 reload

Et la tout est rentrée dans l'ordre, puisqu'il prend maintenant bien mes fichiers en compte.
Méthode un peu barbare je vous l'accorde mais qui fonctionne. wink

Hors ligne

#5 Le 28/03/2011, à 07:06

figaro

Re : [Résolu] - Apache2 et ces VirtualHost

C'est tout sauf résolu. Ce n'est pas normal de procéder ainsi, le fichier et le site default n'empêche pas les VH et heureusement. Ton problème est ailleurs.

Edit:

Cette directive

<Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

n'a pas à se trouver dans tes VH car c'est une directive générale et non spécifique à ton directory du VH.

D'autre part ton fichier /etc/hosts doit être renseigné avec l'Ip du PC pour les VH


Un exemple de VH nommé utilsalon

# Le virtualHost de util
<VirtualHost *:80>
    ServerAdmin webmaster@localhost          
    ServerName  utilsalon      

   
    # Les documents du site
    DocumentRoot /home/michel/www/util/
   
    # Les options du site
    <Directory /home/michel/www/util/>
    #pour le htaccess
    AllowOverride 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   

</VirtualHost>

et le /etc/hosts qui va avec

127.0.0.1    localhost
127.0.1.1    salon
192.168.1.2    salon
192.168.1.2     pubsalon
192.168.1.2     utilsalon
etc ....
........

Dernière modification par figaro (Le 28/03/2011, à 11:15)


Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04

Hors ligne