Pages : 1
#1 Le 28/05/2014, à 10: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.
Hors ligne
#2 Le 28/05/2014, à 10: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...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 28/05/2014, à 10: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, à 10:52
- tiramiseb
Re : problème apache configuration deux virtualhost
dans un navigateur de recherche
J'imagine que tu veux dire « dans un navigateur web » ...
-----
Les deux hôtes virtuels sont bien activés ? Que donne la commande suivante ?
ls -l /etc/apache2/sites*/*
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 28/05/2014, à 11:02
- Kara
Re : problème apache configuration deux virtualhost
Oui, pardon je voulais dire navigateur web .
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, à 11: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.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 28/05/2014, à 11: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, à 11:15
- tiramiseb
Re : problème apache configuration deux virtualhost
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 !
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 28/05/2014, à 11:15
- Kara
Re : problème apache configuration deux virtualhost
@casperfr
Oui, lorsque je tape l'url je notifie bien le port . 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, à 11: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, à 11:19)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#11 Le 28/05/2014, à 11: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, à 11: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>
#13 Le 28/05/2014, à 11:42
- Kara
Re : problème apache configuration deux virtualhost
Effectivement autant pour moi je la lisais mal.
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 .
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, à 12: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>
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
Pages : 1