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 28/05/2014, à 11:25

Kara

problème apache configuration deux virtualhost

Bonjour,

J'ai un problème avec la configuration d'apache:

L'os installé est

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.4 LTS"

Je souhaite pouvoir avoir accès a mes deux sites, mais j'ai beau avoir cherché je ne trouve pas la solution lorsque j'active mais deux virtualhosts, l'un fonctionne l'autre redirige directement vers le premier sites.
J'ai essayé de modifier les virtualhosts pour que chacun deux redirige bien vers le site qui lui correspond en modifiant les port mais , lorsque j'effectue ce changement dans l'adresse du navigateur y'a www. qui s'ajoute je ne comprend pas.

voici la configuration de mes deux virtualhosts:

#site1
<VirtualHost toto.tata.com:8080>   

        ServerAdmin admin@localhost.fr                  
        ServerName toto.tata.com   
        ServerAlias toto.tata.com    

        DocumentRoot /var/www/toto 

        <Directory /var/www/toto> 
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride All
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/toto_error.log 

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

        CustomLog ${APACHE_LOG_DIR}/toto_access.log combined 

</VirtualHost>
#site2
<VirtualHost tonton.tata.com:80> 

        ServerAdmin amdin@localhost.fr                   

        ServerName tonton.tata.com 
        ServerAlias tonton.tata.com  

        DocumentRoot /var/www/tonton

        <Directory /var/www/tonton>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride All
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error_tonton.log

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

        CustomLog ${APACHE_LOG_DIR}/access_tonton.log combined

</VirtualHost>

Pour ce qui est de la config de /etc/apache2/ports.conf

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

#NameVirtualHost *:80
Listen 80
Listen 8080


<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

J'ai modifier le fichier /etc/hosts ainsi :

127.0.0.1               localhost.localdomain localhost
127.0.0.1               vmubuntu              ubuntu   
127.0.0.1               toto.tata.com         toto
127.0.0.1               tonton.tata.com       tonton


# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Merci de me venir en aide. smile

Hors ligne

#2 Le 28/05/2014, à 11:39

tiramiseb

Re : problème apache configuration deux virtualhost

Salut,

Deux questions :
1/ qu'appelles-tu "rediriger" ? Est-ce une redirection (tu es renvoyé vers l'autre site, l'URL change) ou alors le second virtualhost affiche le contenu du premier ?
2/ comment accèdes-tu au serveur ? Avec les noms "toto.tata.com" et "tonton.tata.com" ou avec les noms "toto" et "tonton" ?

Si tu accèdes au serveur avec "toto" et "tonton", c'est normal que ça ne marche pas : il faudrait alors que "toto" et "tonton" soient définis comme "ServerAlias"...


PS : mettre le même nom dans ServerName et ServerAlias, c'est totalement inutile : il a un nom, pas besoin d'avoir un alias strictement identique...

Hors ligne

#3 Le 28/05/2014, à 11:50

Kara

Re : problème apache configuration deux virtualhost

Pour commencer merci de votre réponse aussi rapide.

Alors lorsque je tape toto.tata.com dans un navigateur de recherche celui-ci affiche le site souhaité, mais lorsque je tape tonton.tata.com celui-ci affiche le site de toto.tata.com.

J’accède a mes site en tapent L'url en entier, merci pour l'info.

Hors ligne

#4 Le 28/05/2014, à 11:52

tiramiseb

Re : problème apache configuration deux virtualhost

dans un navigateur de recherche

J'imagine que tu veux dire «  dans un navigateur web » ... smile

-----

Les deux hôtes virtuels sont bien activés ? Que donne la commande suivante ?

ls -l /etc/apache2/sites*/*

Hors ligne

#5 Le 28/05/2014, à 12:02

Kara

Re : problème apache configuration deux virtualhost

Oui, pardon je voulais dire navigateur web smile .

J'ai activé les hôtes virtuel avec la commande a2ensite nom de mon site

Lorsque je tape ta commande m'affiche bien les sites-availables et les sites-enabled 

/etc/apache2/sites-enabled/toto.tata.com -> ../sites-available/toto.tata.com

Hors ligne

#6 Le 28/05/2014, à 12:07

tiramiseb

Re : problème apache configuration deux virtualhost

Lorsque je tape ta commande m'affiche bien les sites-availables et les sites-enabled

Je veux le résultat complet de la commande.

Hors ligne

#7 Le 28/05/2014, à 12:09

casperfr

Re : problème apache configuration deux virtualhost

bonjour,

tu as mis dans la configuration de ton hosts que les sites doivent etre utilisé sur des port différents, tu as bien effectué l'écoute dans apache,
mais dans ton naviguateur indique tu bien que tu utilises ces ports ?
donc l'accès a ton premier site tu dois donc écrire l'adresse dans ton navigateur
http://toto.tata.com:8080
pour l'accès au second tu dois avoir ceci dans ton navigateur
http://tonton.tata.com:80
80 étant le port par défaut celui ci peut donc ne pas etre écrit,

qu'elle est ton interret d'utiliser des ports différents si tu utilises des servername différent ?

Hors ligne

#8 Le 28/05/2014, à 12:15

tiramiseb

Re : problème apache configuration deux virtualhost

casperfr a écrit :

tu as mis dans la configuration de ton hosts que les sites doivent etre utilisé sur des port différents

Houla je n'avais même pas remarqué qu'il a défini des ports différents !
Bien vu, œil de lynx ! smile

Hors ligne

#9 Le 28/05/2014, à 12:15

Kara

Re : problème apache configuration deux virtualhost

@casperfr
Oui, lorsque je tape l'url je notifie bien le port wink. J'ai pas compris la question que tu me pose a la fin.

@tiramiseb
Ok. Voici la commande entier.

ls -l /etc/apache2/sites*/*
-rw-r--r-- 1 root root  740 mai   27 16:42 /etc/apache2/sites-available/toto.tata.com
-rw-r--r-- 1 root root  741 mai   27 16:50 /etc/apache2//sites-available/tonton.tata.com
-rw-r--r-- 1 root root 1084 mai   27 16:56 /etc/apache2//sites-available/default
-rw-r--r-- 1 root root 7246 mai   20 16:17 /etc/apache2//sites-available/default-ssl
lrwxrwxrwx 1 root root   26 mai   27 16:46 /etc/apache2//sites-enabled/000-default -> ../sites-available/default
lrwxrwxrwx 1 root root   35 mai   27 16:01 /etc/apache2//sites-enabled/toto.tata.com -> ../sites-available/toto.tata.com
lrwxrwxrwx 1 root root   35 mai   27 16:45 /etc/apache2//sites-enabled/tonton.tata.com -> ../sites-available/tonton.tata.com

Hors ligne

#10 Le 28/05/2014, à 12:19

tiramiseb

Re : problème apache configuration deux virtualhost

Oui, lorsque je tape l'url je notifie bien le port

As-tu essayé de mettre, dans ports.conf :

NameVirtualHost *:80
NameVirtualHost *:8080

J'ai pas compris la question que tu me pose a la fin.

Bah elle est simple : pourquoi utiliser des ports différents ?

Dernière modification par tiramiseb (Le 28/05/2014, à 12:19)

Hors ligne

#11 Le 28/05/2014, à 12:22

casperfr

Re : problème apache configuration deux virtualhost

J'ai pas compris la question que tu me pose a la fin. <-- tu utilises les ports quand tu veux plusieurs services (ou sites) portant le meme nom pour que ceux si soit accessible de manière indépendante,
mais dans ton cas, comme tu utilises des noms différente toto et tonton le port peut parfaitement etre le meme puisse que c'est le nom qui va différencier les deux vhost, je veux simplement te faire remarquer que dans ton cas il n'y a pas d'interret a utilisé le port 8080 tu peux parfaitement rester avec le port par défaut et cela ne rentrera pas en conflit avec ton autre site puisque tous les deux ce nome diférrement.

désolé pour ce qui est des ports je pensais que c'était une bonne piste mais vraisemblablement pas la bonne.

Hors ligne

#12 Le 28/05/2014, à 12:39

bruno

Re : problème apache configuration deux virtualhost

Salut,

1. donne nous le contenu /etc/apache2//sites-available/default, c'est à dire ton hôte par défaut qui est activé ;
2. comme indiqué oublie le port 8080 et essaie déjà de faire fonctionner l'ensemble sur le port 80 en commentant la ligne :
Listen 8080 dans ports.conf ;
3. modifie tes deux virtualhosts comme ceci :

<VirtualHost *:80>

Hors ligne

#13 Le 28/05/2014, à 12:42

Kara

Re : problème apache configuration deux virtualhost

Effectivement autant pour moi je la lisais mal. wink

J'ai essayé de modifier les ports vu que a chaque fois que je tappe l'url http://tonton.tata.com  je tombe sur http://toto.tata.com hmm.

J'ai essayé dans etc/apache2/ports.conf d'écrire

NameVirtualHost *:80
NameVirtualHost *:8080

Du coup quand je teste la config avec

apache2ctl configtest

la commande m'affiche:

[Wed May 28 12:30:11 2014] [warn] NameVirtualHost toto.tata.com has no VirtualHosts
          [Wed May 28 12:30:11 2014] [warn] NameVirtualHost tonton.tata.com:0 has no VirtualHosts
 ... waiting [Wed May 28 12:30:12 2014] [warn] NameVirtualHost toto.tata.com:0 has no VirtualHosts
          [Wed May 28 12:30:12 2014] [warn] NameVirtualHost tonton.tata.com:0 has no VirtualHosts
   ...done.

Hors ligne

#14 Le 28/05/2014, à 13:32

tiramiseb

Re : problème apache configuration deux virtualhost

NameVirtualHost tonton.tata.com:0 has no VirtualHosts

":0" ? C'est quoi ce ":0" ?

Déjà vire toute référence au port 8080, tu te compliques la vie pour rien.

Dans ports.conf, garde :

Listen 80
NameVitualHost *:80

Et pour tes deux VirtualHosts, mets comme bruno l'indique :

<VirtualHost *:80>

Hors ligne